Как я могу установить символическую ссылку из /tmp/mysql.sock?

Я пытался установить символическую ссылку из

/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)

3
задан 22 March 2015 в 04:27

1 ответ

Это кажется, что/tmp папка имеет липкий набор битов

, Это означает, что Ваше разрешение отклонено из-за protected_symlinks

, Когда protected_symlinks установлен на "0", символьная ссылка после поведения неограниченна.

, Когда установлено на "1" символьным ссылкам разрешают сопровождаться только, когда вне липкого мирового перезаписываемого каталога, или когда uid символьной ссылки и соответствия подписчика, или когда владелец каталога соответствует владельцу символьной ссылки.

Для изменения этого поведения

sysctl -w fs.protected_symlinks=0

Дополнительные материалы для чтения Полномочия

5
ответ дан 22 March 2015 в 04:27

Другие вопросы по тегам:

Похожие вопросы: