![授予 chmod -R g+s 文件夹内新创建文件的组写入权限](https://linux22.com/image/1615521/%E6%8E%88%E4%BA%88%20chmod%20-R%20g%2Bs%20%E6%96%87%E4%BB%B6%E5%A4%B9%E5%86%85%E6%96%B0%E5%88%9B%E5%BB%BA%E6%96%87%E4%BB%B6%E7%9A%84%E7%BB%84%E5%86%99%E5%85%A5%E6%9D%83%E9%99%90.png)
我有一个文件夹,并且我已经像这样在其上设置了 GID:
chmod -R g+s
我还像这样设置了 r/w 权限:
chmod -R 2774
但问题是,此文件夹内新创建的文件不保留 2774 权限,因此 GID 对我来说毫无用处,因为我还需要该组的写权限。
问题是:我有一个应用程序,在特定用户下运行,然后有几个管理员,他们可能会编辑(或上传新的)应用程序的文件,但当他们编辑/上传它们时,应用程序对它们没有写权限。 有什么方法可以确保 1 个文件夹中所有新创建或编辑的文件始终保留 2774 个权限?
答案1
您可以拥有umask问题。当用户应用程序设置文件的访问标志时,应用程序给出的标志会受到用户 umask 的限制。例如,大多数应用程序会为其创建的文件设置通用访问权限,但通常用户的 umask 会重置组写入和其他写入标志。因此,您必须umask
为管理员 ID 设置更宽松的权限。