如何从 /tmp/mysql.sock 设置符号链接?

Mat*_*att 4 mysql symbolic-link

我试图从

/tmp/mysql.sock -> /var/run/mysqld/mysqld.sock

但是,每当我尝试使用以下命令执行此操作时:

sudo ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock
Run Code Online (Sandbox Code Playgroud)

我收到以下回复:

ln: failed to access ‘/tmp/mysql.sock’: Permission denied
Run Code Online (Sandbox Code Playgroud)

我尝试使用 chmod 但同样的响应。

由于 HHVM https://github.com/facebook/hhvm/issues/4987的问题,我需要这样做

(我正在运行 Ubuntu 14.04LTS)

dam*_*ien 5

听起来像 /tmp 文件夹设置了粘滞位

这意味着您的权限由于 protected_symlinks 而被拒绝

当protected_symlinks 设置为“0”时,符号链接跟随行为不受限制。

当设置为“1”时,仅当在粘性世界可写目录之外,或者当符号链接的 uid 和跟随者匹配时,或者当目录所有者与符号链接的所有者匹配时,才允许跟随符号链接。

改变这种行为

sysctl -w fs.protected_symlinks=0
Run Code Online (Sandbox Code Playgroud)

进一步阅读权限