![如何在 Ubuntu 中为 www-data(apache 的用户)设置默认组权限?](https://linux22.com/image/580146/%E5%A6%82%E4%BD%95%E5%9C%A8%20Ubuntu%20%E4%B8%AD%E4%B8%BA%20www-data%EF%BC%88apache%20%E7%9A%84%E7%94%A8%E6%88%B7%EF%BC%89%E8%AE%BE%E7%BD%AE%E9%BB%98%E8%AE%A4%E7%BB%84%E6%9D%83%E9%99%90%EF%BC%9F.png)
我无法为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。