在 RHEL 上,有一个 command lid
,它列出了组用户,无论是主要组还是次要组。
[root@192 ~]# id user1
uid=1000(user1) gid=1000(user1) groups=1000(user1),1001(g1)
[root@192 ~]# id user2
uid=1001(user2) gid=1002(user2) groups=1002(user2),1001(g1)
[root@192 ~]# id user3
uid=1002(user3) gid=1001(g1) groups=1001(g1)
[root@192 ~]# lid -g g1
user3(uid=1002)
user1(uid=1000)
user2(uid=1001)
[root@192 ~]#
但它在 Ubuntu 上不存在。有没有类似的?
它确实存在于 Ubuntu 中,但以不同的名称提供:
它是
libuser
软件包的一部分,如有必要,请安装:它没有命名的原因
lid
是它lid
在id-utils
包中提供并且具有不同的用途。可以使用标准实用程序来实现所描述的功能:
更新:命令:
将从 /etc/passwd 中检索与主要组为
g1
. 这可以与前面的命令结合使用:最后增加了对重复项的排序和删除。
为方便起见,可以将此命令制作成 shell 函数,使用组名作为参数:
编辑:更新正则表达式以匹配确切的组名。
编辑 2:更新为使用 getent(1) 并添加了 function
lid_replacement
。