我怎样才能达到这个设置:
有一个主要的用户,我用ssh到服务器和编辑多个网站的所有文件。
各个站点都存储在/srv/www目录中,因此/srv/www/site1 , /srv/www/site2 。
Nginx会使用不同的用户创build每个站点来运行站点(显然这对安全性有好处)。
我希望能够将/srv/www/site1所有文件归属于site1用户,并且属于site1组。 我想能够编辑这些文件,并与我的主要用户创build新的,同时仍然保持所有者site1和组site1。
我知道我需要设置默认的umask ,我可能需要添加我的主要用户到每个网站的组,但我似乎无法做到这一点。 任何帮助,或者这是一个好主意?
您需要在目录(chmod u + s目录和chmod g + s目录)上设置SUID和SETGID,这样在“目录”下创build的所有文件将属于拥有该文件夹的用户,不pipe用户创build它们,还将保留权限。