gpt4 book ai didi

linux - grep/etc/passwd 和/etc/group 列出所有用户和用户所属的每个组

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:14:31 25 4
gpt4 key购买 nike

我正在尝试 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com