linux umask的sudo和apache

我想让002成为所有用户的系统范围的umask(在Ubuntu中)。 我设法为所有常规用户使用@ephemient提供的说明( 从这篇文章 ,谢谢你!)。 但是我还有两个问题。

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

其次,apache用户(www-data)也似乎遵循自己的设置(与root用户相同),使用权限644(而不是664)来创build文件。 我不喜欢把umask 002放在/etc/apache2/envvars ,我宁愿改变分配002 umask到apache的设置。

我怎样才能解决最后两个问题?

Solutions Collecting From Web of "linux umask的sudo和apache"

我解决了自己的问题。

对于sudo权限,我执行sudo visudo并将行Defaults umask = 0002到最后。

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