LINUX.ORG.RU

/dev/shm 777 нет прав на запись


0

1

Здравствуйте!

Переношу сайт на новый vds, на старом ubuntu 10.4 на новом 10.10. mysql был настроен через использование /dev/shm в качестве tmpdir. Cам этот /dev/shm монтировался через fstab такой строчкой:

shm /dev/shm tmpfs nodev,nosuid,noexec 0 0
права на папку /dev/shm 777
#ls -l
drwxrwxrwx 2 root root     4096 2011-02-16 12:30 shm
#mount | grep shm - не выводит никакой информации вообще.
Все работает прекрасно.

На новом хостинге:

создал папку /dev/shm (не посмотрел, была ли она до этого)
#chmod 777 /dev/shm
Вставил в fstab точно такую же строчку.
shm /dev/shm tmpfs nodev,nosuid,noexec 0 0
#mount /dev/shm
#ls -l 
drwxrwxrwx 2 root root          40 2011-02-16 13:31 shm
#mount | grep shm
shm on /dev/shm type tmpfs (rw,noexec,nosuid,nodev)
Если в my.cnf прописать так же как на старом хостинге tmpdir = /dev/shm , то весь контент, выводящийся через пхп, не отображается.

Если попытаться использовать mysqldump, то пишет ошибку

mysqldump: Error: 'Can't create/write to file '/dev/shm/#sql_4b5_2.MYI' (Errcode: 13)' when trying to dump tablespaces

Вопрос - как правильно использовать /dev/shm в качестве tmpdir для mysql? Что я делаю неправильно?

Смущает, что размер папки /dev/shm на старом хостинге 4096 а на новом только 40. Что это значит?

Спасибо за ответы.

попробуй ещё стики-бит прилепить
# chmod 1777 /dev/shm

Atlant ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.