授予 chmod -R g+s 文件夹内新创建文件的组写入权限

授予 chmod -R g+s 文件夹内新创建文件的组写入权限

我有一个文件夹,并且我已经像这样在其上设置了 GID:

chmod -R g+s

我还像这样设置了 r/w 权限:

chmod -R 2774

但问题是,此文件夹内新创建的文件不保留 2774 权限,因此 GID 对我来说毫无用处,因为我还需要该组的写权限。

问题是:我有一个应用程序,在特定用户下运行,然后有几个管理员,他们可能会编辑(或上传新的​​)应用程序的文件,但当他们编辑/上传它们时,应用程序对它们没有写权限。 有什么方法可以确保 1 个文件夹中所有新创建或编辑的文件始终保留 2774 个权限?

答案1

您可以拥有umask问题。当用户应用程序设置文件的访问标志时,应用程序给出的标志会受到用户 umask 的限制。例如,大多数应用程序会为其创建的文件设置通用访问权限,但通常用户的 umask 会重置组写入和其他写入标志。因此,您必须umask为管理员 ID 设置更宽松的权限。

相关内容