dip:x:30:daygeek

plugdev:x:46:daygeek

lpadmin:x:116:daygeek

daygeek:x:1000:

sambashare:x:126:daygeek

如果你只想打印出某个用户的相关组的名称,请使用awk命令以及上述命令。

$ grep daygeek /etc/group | awk -F: ‘{print $1}’

adm

cdrom

sudo

dip

plugdev

lpadmin

daygeek

sambashare

方法6:如何使用Bash脚本找出Linux下用户属于哪些组?

你可以使用简单的bash脚本来做到这一点。

$ for user in $(cut -d“:” -f1 /etc/passwd); do groups $user; done

root : root

daemon : daemon

www-data : www-data nagcmd

saned : saned scanner

pulse : pulse audio

avahi : avahi

colord : colord

hplip : lp

geoclue : geoclue

gnome-initial-setup : nogroup

gdm : gdm

daygeek : daygeek adm cdrom sudo dip plugdev lpadmin sambashare

sshd : nogroup

thanu : thanu

renu : renu

2gadmin : 2gadmin sudo

testuser : testuser

demouser : demouser

sudha : sudha

suresh : suresh

mysql : mysql

ntp : ntp

u1 : u1

u2 : u2

u3 : u3

u4 : u4

u5 : u5

nagios : nagios nagcmd

针对特定的用户使用下列脚本。

$ for user in daygeek 2gadmin; do groups $user; done

daygeek : daygeek adm cdrom sudo dip plugdev lpadmin sambashare

2gadmin : 2gadmin sudo

另外的补充方法1:如何使用compgen命令找出Linux下的所有组?

compgen是一个bash内置命令,显示了Linux系统下的所有组。

$ compgen -g

root

daemon

bin

sys

adm

tty

disk

lp

mail

news

uucp

gdm

daygeek

sambashare

thanu

renu

2gadmin

testuser

demouser

sudha