linux + 如何验证用户是否在组中?

linux + 如何验证用户是否在组中?

如何验证新用户已添加到组中?

例子

通过这种语法,我将用户dog添加到组-white_house_group

usermod -a -G white_house_group dog

之后,如何验证用户dog确实在white_house_group组中?

答案1

您可以运行命令:

id <username>

所以

id dog

答案2

usermod -a -G命令会将给定用户添加到补充组。该更改将在用户下次登录时反映给用户。

用户将在命令的输出groupsid -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 

它将显示用户狗所属的所有组

相关内容