如何从 /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

进一步阅读权限

相关内容