我正在尝试检索特定组中不存在的用户列表。
我们正在尝试通过unix AIX服务器使用用户凭据验证应用程序,并且用户应该出现在特定组中。目前,我们需要获取不在组中的用户列表(用于我们使用各种测试场景进行测试)。
我尝试使用以下命令列出组中的用户。
“ lsgroup -a users groupname ”
请帮我怎么用NOT!上述命令的运算符,或者让我知道是否有其他方法可以让用户不在组中。
- 素里亚
答案 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