Linux
如何在 Ubuntu 中為 www-data(apache 的使用者)設置預設組權限?
我無法為
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。