6

我想让 002 成为所有用户(在 Ubuntu 中)的系统范围的 umask。我设法使用@ehemient 提供的说明为所有普通用户这样做(来自这篇文章,谢谢!)。但是我又遇到了两个问题。

首先,当 sudoing 时,root 用户似乎遵循自己的设置,使用权限 644(而不是 664)制作文件。

其次,apache 用户(www-data)似乎也遵循它自己的设置(与 root 使用的相同?),使用权限 644(而不是 664)制作文件。我不喜欢umask 002输入/etc/apache2/envvars,我宁愿首先更改将 002 umask 分配给 apache 的设置。

我该如何解决最后两个问题?

4

1 回答 1

13

我解决了自己的问题。

对于 sudo 权限,我执行sudo visudo并将该行添加Defaults umask = 0002到末尾。

对于 Apache 用户,我umask 0002在末尾添加了这一行/etc/apache2/envvars(我找不到更好的解决方案)。

于 2014-04-10T12:57:40.067 回答