我在一个共享的 Web 开发环境中工作。我的团队经常在服务器上创建新文件和文件夹,但之后他们总是需要更改组权限。
对于新文件的默认权限,我在 bashrc 中设置了 umask 002。但是对于新目录的默认权限:
$ sudo chmod g+s /var/www
/var/www 中的新目录现在显示为:
drwxrwsr-x 2 用户 www-data 4096 2010-10-14 08:49 测试
现在,此设置可以正常工作,即默认情况下新文件和目录是组可写的。在此设置中使用 sgid 是否存在任何安全问题?格外谨慎,因为我不完全了解 setuid 风险。