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

Как установить символическую ссылку из /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)

решение1

Похоже, что в папке /tmp установлены липкие биты.

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

Если protected_symlinks имеет значение «0», поведение следования по символическим ссылкам не ограничено.

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

Чтобы изменить это поведение

sysctl -w fs.protected_symlinks=0

дальнейшее чтениеРазрешения

Связанный контент