我正在使用添加用户
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/),这会导致在该目录中创建的文件始终与目录具有相同的组。