我正在添加一个用户使用
useradd -d /home/testuser -m -g usergroup -s /bin/bash testuser
组“用户组”已经存在。 这个命令运行良好,用户被创build。 但是,当我尝试使用它写入只有组写入权限的文件夹时,它说权限被拒绝。 当我查看/ etc / group时,用户不在属于“usergroup”的用户列表中。 是否有一个额外的步骤,我失踪?
更新
忘记提及当我将用户添加到/ etc / group时,他具有正确的访问权限。
ID:
uid=524(testuser) gid=524(usergroup) groups=524(usergroup)
LS:
drwxrwxr-x site usergroup /usr/local/test/
要将用户添加到他们的“个人”组别中,您需要使用-G选项。 这可能是你想要的选项,否则该用户的主目录将是
drwxr-xr-x 2 user usergroup
当然,除非你不希望用户拥有任何个人资料。 如果您希望用户在处理共享目录时使用usergroup组写入文件,请在目录(chmod g + s / usr / local / test /)上设置sgid位,这将导致在该目录中创build的文件始终具有与目录相同的组。