如何获取不在特定组中的用户列表 - unix aix

时间:2015-07-17 09:38:03

标签: unix aix

我正在尝试检索特定组中不存在的用户列表。

我们正在尝试通过unix AIX服务器使用用户凭据验证应用程序,并且用户应该出现在特定组中。目前,我们需要获取不在组中的用户列表(用于我们使用各种测试场景进行测试)。

我尝试使用以下命令列出组中的用户。

lsgroup -a users groupname

请帮我怎么用NOT!上述命令的运算符,或者让我知道是否有其他方法可以让用户不在组中。

- 素里亚

2 个答案:

答案 0 :(得分:0)

最简单的方法是将几个命令串在一起。以下示例将列出不在特定组中的所有用户。

lsuser -a groups ALL | grep -v $GROUP |awk '{print $1}'|sort

答案 1 :(得分:0)

我希望这可以帮助你...简单的方法:

cat /etc/passwd | grep groupID GID

您可以使用特定组GID的grep进行过滤。 例如,您可以使用根组ID root用户:

cat /etc/passwd | grep 0 

或者如果您想列出具有组名的所有用户,您可以使用此

awk -F':' 'NR==FNR{ a[$3]=$1; next }{ print $1", "a[$4] }' /etc/group /etc/passwd