是否有命令显示用户存在并分配给组?
我刚刚使用该命令usermod -a -G [GROUP] [NAME OF USER]
并将用户分配到一个组,但是我想知道是否有一个命令列出用户以及他们被分配到哪个组?
如果我输入cd ..
并转到,[user@user HOME] $
则在此处输入命令后,ls
该命令会列出我创建的用户,但不会列出他们分配给的组名称。
答案1
该id
命令在这里会很有用。
peteches@bhiyaki:~
% id peteches
uid=1000(peteches) gid=1000(peteches) groups=1000(peteches),10(wheel),135(mock)
显示用户 peteches 位于 peteches、wheel 和 mock 组中
另一件需要记住的事情usermod
是,如果您将用户添加到组中,则任何活动会话都不会随新组更新。
答案2
该groups
命令完全符合您的要求。通过执行groups <username>
,它会列出用户所属的组。并且,如果用户不存在,则会输出错误消息。
这仅适用于您想要列出用户所属的所有组的情况。如果您需要有关用户及其组的更多信息,该id
命令还包括该用户所属的每个组的 ID。
答案3
回答问题我想知道是否有一个命令列出用户以及他们被分配到哪个组?,这是一种方法:
for i in $(getent passwd|awk -F: '{print $1}'); do groups $i ; done
答案4
简单地less /etc/group
向您显示计算机上的组以及这些组中的用户。如果您有兴趣查看存储在其中的主要组信息/etc/passwd