Linux

如何在 Ubuntu 中為 www-data(apache 的使用者)設置預設組權限?

  • March 29, 2012

我無法為www-data(apache 的使用者)設置 umask。

umask 002就像在我發現的許多其他範例中一樣,我嘗試將 放在/etc/init.d/apache2腳本或/etc/apache2/envvars.... 然後我重新啟動我的 apache 伺服器。

例如,重新啟動後,如果我這樣做:

sudo su - www-data
touch file

該文件始終獲得預設的 rw-r–r– 權限 ( umask 022),而我想要 rw-rw-r– ( umask 002)。

到目前為止,在 Ubuntu Hardy (8.04) 中改變這一點是一項不可能完成的任務。

有人可以幫幫我嗎?

謝謝

umask 特定於程序,而不是特定於使用者。例如,設置 umask/etc/init.d/apache可能會生成由 apache 創建的文件umask 002(假設程序不強制執行特定權限,或者在 init.d 腳本中配置後更改 umask)。

但是,當您使用 umask 時sudo su - www-data,您並沒有在您的 shell 中的任何文件中設置 umask。此時您將獲得預設的 umask。

引用自:https://serverfault.com/questions/375018