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

進一步閱讀權限

相關內容