具有多个用户的组的 Grep

Can*_*uke 2 grep debian group

我们正准备从旧式域迁移到基于 Active Directory 的 Samba。目前我们所有的组都是扁平的 - 用户属于组,但组不能属于其他组。因为我想改变它,所以我需要列出所有用户组。

问题是有成千上万的用户和成千上万的组。我需要的是列出具有 2 个或更多成员的组,然后只在命令行上显示组名。这应该消除用户组或只有一个用户的组。

我怎样才能在 Debian 中做到这一点?

Jef*_*ler 5

一般来说,

getent group | awk -F ':' '$4 ~ "," {print $1}'
Run Code Online (Sandbox Code Playgroud)

如果组列表的第 4 个以冒号分隔的字段(用户列表)包含逗号,则打印第一个以冒号分隔的字段(组名)。