我有一个文件夹,并且我已经像这样在其上设置了 GID:
chmod -R g+s
我还像这样设置了 r/w 权限:
chmod -R 2774
但问题是,此文件夹内新创建的文件不保留 2774 权限,因此 GID 对我来说毫无用处,因为我还需要该组的写权限。
问题是:我有一个应用程序,在特定用户下运行,然后有几个管理员,他们可能会编辑(或上传新的)应用程序的文件,但当他们编辑/上传它们时,应用程序对它们没有写权限。 有什么方法可以确保 1 个文件夹中所有新创建或编辑的文件始终保留 2774 个权限?
答案1
您可以拥有umask问题。当用户应用程序设置文件的访问标志时,应用程序给出的标志会受到用户 umask 的限制。例如,大多数应用程序会为其创建的文件设置通用访问权限,但通常用户的 umask 会重置组写入和其他写入标志。因此,您必须umask
为管理员 ID 设置更宽松的权限。