我无法为www-data
(apache 的用户) 设置 umask。
我尝试将 放入脚本中,或者 中,umask 002
就像我在许多其他示例中发现的那样。然后我重新启动 Apache 服务器。/etc/init.d/apache2
/etc/apache2/envvars...
例如,重新启动后,如果我执行以下操作:
sudo su - www-data
touch file
该文件始终获得默认的 rw-r--r-- 权限(umask 022
),而我想要 rw-rw-r--(umask 002
)。
到目前为止,在 Ubuntu Hardy (8.04) 中改变这一点是一项不可能完成的任务。
有人能帮帮我吗?
谢谢
答案1
umask 特定于进程,而不是用户。例如,设置 umask/etc/init.d/apache
可能会使文件由 apache 创建umask 002
(假设进程不强制执行特定权限,或者在 init.d 脚本中配置 umask 后更改 umask)。
但是,当您 时sudo su - www-data
,您不会在输入到 shell 中的任何文件中设置 umask。此时您将获得默认 umask。