如何验证新用户已添加到组中?
例子
通过这种语法,我将用户dog添加到组-white_house_group
usermod -a -G white_house_group dog
之后,如何验证用户dog确实在white_house_group组中?
答案1
您可以运行命令:
id <username>
所以
id dog
答案2
该usermod -a -G
命令会将给定用户添加到补充组。该更改将在用户下次登录时反映给用户。
用户将在命令的输出groups
和id -nG
.任何其他用户都可以使用id -nG dog
。
用户的用户名将另外列在组的条目/etc/group
和/或输出中getent group
(也getent group white_house_group
只能看到该组)。
作为一个编程示例:
usermod -a -G white_house_group dog
if id -nG dog | ! grep -q white_house_group; then
echo 'user not added to group!' >&2
exit 1
fi
...但有人可能会争辩说,usermod
如果修改不成功,应该以失败的方式退出:
if ! usermod -a -G ...; then
echo error >&2
exit 1
fi
但是,我没有 Linux 系统来测试它。
答案3
只需使用下面的命令
groups dog
它将显示用户狗所属的所有组