我一直无法为www-data (apache的用户)设置一个umask。
我试图把umask 002 ,就像在我发现的很多其他例子中,在/etc/init.d/apache2脚本中,或者在/etc/apache2/envvars... 。 然后我重新启动我的Apache服务器。
举个例子,重启后,如果我这样做:
sudo su - www-data touch file
该文件总是获得默认的rw-r -r–权限( umask 022 ),而我想要rw-rw-r–( umask 002 )。
在Ubuntu Hardy(8.04)中改变这一直是一个不可能完成的任务。
有人可以帮我吗?
谢谢
umask特定于进程,而不是用户。 例如,在/etc/init.d/apache设置umask可能会生成由apache umask 002创build的文件(假设进程没有强制执行特定的权限,或者在init.d脚本中configuration它之后更改umask) 。
但是,当你使用sudo su - www-data ,你并没有在你的shell中的任何文件中设置一个umask。 你在这个时候获得了默认的umask。