如何在 Ubuntu 中为 www-data(apache 的用户)设置默认组权限?

如何在 Ubuntu 中为 www-data(apache 的用户)设置默认组权限?

我无法为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。

相关内容