Wie kann ich mit einem Befehl alle Benutzer und Gruppen anzeigen?

123

Ich möchte anzeigen:

  1. Alle Benutzer und
  2. Alle Gruppen

    in meinem System über die Befehlszeile.

usersMit den groupsBefehlen und werden die aktuell angemeldeten Benutzer und die Gruppen angezeigt, zu denen ein Benutzer gehört.

Wie zeige ich eine Liste aller Benutzer und Gruppen über die Befehlszeile an?

Pandya
quelle

Antworten:

189

Sie können mit Hilfe des compgeneingebauten Befehls wie folgt anzeigen :

  1. Führen Sie den folgenden Befehl aus, um alle Benutzer anzuzeigen:

    compgen -u
    
  2. Führen Sie den folgenden Befehl aus, um alle Gruppen anzuzeigen:

    compgen -g
    

Sie können jedoch auch alle Benutzer von anzeigen cut -d ":" -f 1 /etc/passwd.

Pandya
quelle
14
Nett! Möglicherweise ist es vorzuziehen, getent passwd/ zu verwenden, getent groupanstatt die lokalen Dateien zu verwalten ( getentsollte auch für nicht-lokale Konten
funktionieren
@steeldriver compgenscheint für nicht lokale Konten zu funktionieren (zumindest für LDAP).
muru
1
@muru Ich bezog mich auf die zweite Methode speziell ( cat /etc/passwd | cut -d ...)
Steeldriver
@steeldriver Ah, sorry. Ich dachte, das sei eine allgemeinere Beobachtung.
Muru
Nun, auf meinem Ubuntu habe ich einige Dateien erstellt, die mit docker mount 999:999as erstellt wurden user:group, aber leider druckt keiner der obigen Befehle sie.
Marinos An