Jeg ved, at der findes en fil /etc/group
, som indeholder en liste over alle brugergrupper.
Jeg vil gerne vide, om der findes en simpel kommando, der kan liste alle brugergruppernavne på trods af at jeg skal analysere den verdenslæsbare fil /etc/group
. Jeg er villig til at oprette en administrator webside, der lister Linux accounts' gruppernavne.
Brug denne kommando for at få vist en liste over alle lokale grupper, som har brugere tildelt dem:
cut -d: -f1 /etc/group | sort
For mere information - > Unix-grupper, Cut kommando, sort command
Hvis du vil have alle grupper kendt af systemet, vil jeg anbefale at bruge getent
i stedet for at analysere /etc/group
. På netværkssystemer kan grupper ikke kun læses fra filen /etc/group
, men også fås via LDAP eller Yellow Pages, dvs. listen over kendte grupper kommer fra den lokale gruppefil plus grupper modtaget via LDAP eller YP.
getent group
vil give dig en liste over alle grupper i samme format som /etc/group
filen bruger.
Hvis du kun vil have gruppenavnene, vil getent group | cut -d: -f1
gøre arbejdet (det samme som ovenfor).
På Linux, macOS og Unix skal du bruge følgende for at få vist de grupper, som du tilhører:
id -Gn
hvilket svarer til værktøjet groups
, som er blevet forældet på Unix (i henhold til Unix manual).
På macOS og Unix foreslås kommandoen id -p
til normal interaktivitet.
Forklaring af parametrene:
-G
,--groups
- udskrift af alle gruppe-id'er
-n
,--name
- udskriver et navn i stedet for et nummer, for-ugG
-p
- Gør output læsbart for mennesker.