it-swarm.com.de

Wie erhalte ich die primäre Gruppe eines Benutzers?

Der folgende Befehl listet alle Gruppen von someUser (die primäre Gruppe und die zusätzlichen Gruppen) auf:

groups someUser

Aber gibt es eine Möglichkeit, nur die primäre Gruppe zu erhalten?

16
user7681202

Versuchen Sie die folgenden Befehle

id -g

id -gn

23
Bruce

Siehe FreeBSD Handbuch (Informationen gelten auch für Linux):

Gruppen-ID (GID)

Die Gruppen-ID (GID) ist eine Nummer, mit der die primäre Gruppe, zu der der Benutzer gehört, eindeutig identifiziert wird. Gruppen sind ein Mechanismus zum Steuern des Zugriffs auf Ressourcen basierend auf der GID eines Benutzers und nicht auf dessen UID. Dies kann die Größe einiger Konfigurationsdateien erheblich reduzieren und es Benutzern ermöglichen, Mitglieder mehrerer Gruppen zu sein. Es wird empfohlen, eine GID von 65535 oder niedriger zu verwenden, da höhere GIDs einige Software beschädigen können.

Wenn ja, wird id <username> wird zeigen gid=<primary group>:

id <username>
uid=1000(<username>) gid=1000(<username>) groups=1000(<username>),4(adm),24(cdrom),27(Sudo)

Wenn der Befehl nur den primären Gruppennamen zurückgeben soll, lesen Sie man id:

   -g, --group
          print only the effective group ID

   -G, --groups
          print all group IDs

   -n, --name
          print a name instead of a number, for -ugG

damit, id -gn <username> sollte dir geben, was du willst.

12
simlev