如何授予使用者對資料夾的讀/寫權限?

如何授予使用者對資料夾的讀/寫權限?

我正在運行某個腳本,該腳本使用非 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/,這將會有所幫助,如果需要,您可以更改使用者/群組名稱。

相關內容