用于sudo和apache的linux umask

use*_*095 5 linux ubuntu umask

我想为所有用户(在Ubuntu中)制作002系统范围的umask.我设法使用@ephemient提供的说明为所有普通用户这样做(来自这篇文章,谢谢!).但是我还有两个问题.

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

其次,apache用户(www-data)似乎也遵循它自己的设置(root使用的相同?),制作权限为644(而不是664)的文件.我不喜欢把umask 002/etc/apache2/envvars,我宁愿改变设定分配002的umask首先到Apache.

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

use*_*095 12

我解决了自己的问题.

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

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