我尝试设置一个符号链接
/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
进一步阅读权限