Я пытался установить символическую ссылку из
/tmp/mysql.sock -> /var/run/mysqld/mysqld.sock
однако всякий раз, когда я пытаюсь сделать это, используя следующая команда:
sudo ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock
Я получаю следующий ответ:
ln: failed to access ‘/tmp/mysql.sock’: Permission denied
Я пытался использовать chmod, но тот же ответ.
Мне нужно сделать это из-за проблемы с HHVM https://github.com/facebook/hhvm/issues/4987
(я использую Ubuntu 14.04LTS)
Это кажется, что/tmp папка имеет липкий набор битов
, Это означает, что Ваше разрешение отклонено из-за protected_symlinks
, Когда protected_symlinks установлен на "0", символьная ссылка после поведения неограниченна.
, Когда установлено на "1" символьным ссылкам разрешают сопровождаться только, когда вне липкого мирового перезаписываемого каталога, или когда uid символьной ссылки и соответствия подписчика, или когда владелец каталога соответствует владельцу символьной ссылки.
Для изменения этого поведения
sysctl -w fs.protected_symlinks=0
Дополнительные материалы для чтения Полномочия