作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试 grep
/etc/passwd
和 /etc/group
列出所有用户和用户所属的每个组.
即:
Jon Doe, root:randomgroup:randomgroup2:randomgroup3
Billy Bob, admin:apache:backups
Timmy Tim, root:www
无论如何,这就是我目前所拥有的,但我不完全确定如何将其添加到 grep 组并匹配用户字段。
cat /etc/passwd | cut -d: -f1,5
这只显示带有“:”和全名的用户
我该怎么做?
最佳答案
如果在 /etc/passwd
和 /etc/group
上使用 grep 的要求不是很难,请考虑以下解决方案:
for user in $(getent passwd | cut -d: -f1); do
printf "%s: %s\n" $user "$(id -nG $user)"
done
请注意@JonathanLeffler 的建议,因为这个问题并不像看起来那么简单。
关于linux - grep/etc/passwd 和/etc/group 列出所有用户和用户所属的每个组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12539272/
我是一名优秀的程序员,十分优秀!