我正在運行某個腳本,該腳本使用非 root 用戶執行以下操作...
mkdir: cannot create directory `/srv/www/example.com/releases'
*** [err :: 12.23.45.789] : Permission denied
我如何允許使用者 xyz 擁有永久權限來執行此操作並仍然保持此 Web 伺服器的安全性?是否可以使其對所有子資料夾遞歸?
我知道它可能是 chmod 的東西,但我不太懂 Linux,謝謝。
答案1
標準方法是讓使用者成為 Web 伺服器標準群組的成員。
在基於 Debian 的伺服器上,Web 服務通常有一個使用者 IDwww-data
和一個同名的群組 ID。
子www
資料夾通常都應該屬於該使用者/群組。
將使用者新增至www-data
群組應該允許該使用者根據需要建立和修改資料夾和檔案。
當然,這意味著用戶可以訪問 www-data 擁有的所有資料夾,這可能是不正確的。
ls -l
如果您向我們提供命令的輸出/srv/www/example.com/
,這將會有所幫助,如果需要,您可以更改使用者/群組名稱。