Linux 用户权限?

Linux 用户权限?

我有两个用户,用户1用户2它们都属于与其用户名匹配的组。我希望这两个用户默认对彼此的所有文件都拥有完全的 r/w/x 权限,而无需手动对它们进行 CHMOD 操作。

我该如何设置?

答案1

您应该users在 中有一个组/etc/group。您可以将他们更改为该组,并将 umask 更改为默认文件权限为 664。这些步骤应该可以做到。

  • chgrp -R users在它们的主目录上运行。
  • 允许群组访问他们chmod -R g+w想要共享的目录中的所有文件。如果他们有 Maildir,我会排除它。
  • usermod -g users使用针对每个用户 ID 的命令来更改他们的组成员身份。
  • 取消注释umask其中的命令.profile并将值更改为002from 022

对于这些用户的项目或隐私,您可以在上述命令中添加新组或使用他们的一个私有组。如果您选择了 user1,则只需更改 user2 的组。您仍然需要更改两者的访问权限和 umask。

编辑:您可以通过编辑 /etc/default/useradd 将新用户默认为用户组。但是,这会将所有新用户赋予您正在修改的两个用户所拥有的文件。

答案2

如果使用的文件系统支持 ACL,我建议在这种选择性用户访问控制中使用它们。

setfacl -m u:${USER}:rw

写入和可执行权限应互斥授予(目录除外)。同时授予它们可能会导致严重的安全问题。

答案3

创建一个新组来容纳这两个用户。

groupadd foo

然后将两个用户添加到组中:

usermod -aG foo tommy
usermod -aG foo sally

确保他们的文件具有组读/写/执行权限(至少 0770),然后您就应该设置好了。

相关内容