一个组的所有用户都可以编辑其他文件(Linux)

我希望组www-data中的任何人对/var/www有写权限。 例如,如果“a”和“b”在组www-data中,并且“a”在/var/www创build一个文件,那么“b”将能够编辑它。

问题是我创build了PHP和Apache无法编辑的文件,而且他们创build的文件不能在没有sudo的情况下编辑 。 PHP和我都在www数据组中。

我将umask设置/etc/profileumask 022更改为umask 002 。 这是一个安全和正确的方法来处理这个?

更新 :即使在更改/ etc / profile并重新启动计算机后,PHP仍然会创build具有权限-rw-r--r--

当Apache在Debian / Ubuntu上启动时,apache启动脚本会重置所有内容。 在Debian / Ubuntu系统上,你应该把你的umask命令添加到/etc/apache2/envvars来更新你的umask。 您可能还需要将/ var / www下的目录的权限更改为2775.这将强制创build的新文件由拥有该目录的组拥有,而不是该用户的默认组。