我嘗試設置一個符號鏈接
/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
進一步閱讀權限