Linux 上的组成员身份

Linux 上的组成员身份

我正在使用添加用户

useradd -d /home/testuser -m -g usergroup -s /bin/bash testuser

组“usergroup”已存在。此命令运行正常,用户已创建。但是,当我尝试使用它写入仅具有组写入权限的文件夹时,它显示权限被拒绝。当我查看 /etc/group 时,该用户不在属于“usergroup”的用户列表中。我是否遗漏了其他步骤?

更新

忘了提一下,当我将用户添加到 /etc/group 时,他具有正确的访问权限。

ID:

uid=524(testuser) gid=524(usergroup) groups=524(usergroup)

ls:

drwxrwxr-x  site usergroup                                  /usr/local/test/

答案1

要将用户添加到除其“个人”组之外的组中,您需要使用 -G 选项。这可能是您想要的选项,否则该用户的主目录将

drwxr-xr-x 2 user usergroup

当然,除非您根本不想让用户拥有任何个人资料。如果您希望用户usergroup在共享目录上工作时以该组的身份写入文件,请在目录上设置 sgid 位 (chmod g+s /usr/local/test/),这会导致在该目录中创建的文件始终与目录具有相同的组。

相关内容