列出所有指定的unix组中的用户

前端之家收集整理的这篇文章主要介绍了列出所有指定的unix组中的用户前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否有一种简单的方法获取所有指定组中的用户列表?

例如,如果我有以下用户

fred - rainbow,dell
jane - hp
zippy - rainbow,hp,dell
george - hp,dell
bungle - rainbow,dell

我想要这样的东西:

[me@Box ~]$magic "dell,hp"
zippy,george,bungle

即返回dell和hp中的用户.

如果它是多个步骤很好,但如果它不是真的可能不必诉诸大量的Bash黑魔法,并且在启用RE的文本编辑器中更快地完成它也很好.

我正在RHEL4上运行,如果这有任何区别的话.

我不知道这样做的任何工具,但它很容易编写脚本.

首先获取系统上的用户列表,然后在每个上运行组,最后在所需的组上运行grep:

getent passwd | sed 's/:.*$//g' | \
    while read user; do groups $user; done | \
    grep group1 | grep group2

猜你在找的Bash相关文章