我有两个用户,用户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
并将值更改为002
from022
。
对于这些用户的项目或隐私,您可以在上述命令中添加新组或使用他们的一个私有组。如果您选择了 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),然后您就应该设置好了。