Jak wyświetlić wszystkich użytkowników i grupy za pomocą polecenia?

123

Chcę wyświetlić:

  1. Wszyscy użytkownicy i
  2. Wszystkie grupy

    w moim systemie za pomocą wiersza polecenia.

usersi groupspolecenia wyświetlane użytkowników aktualnie zalogowany, oraz grupy użytkownik należący do odpowiednio.

Jak wyświetlić listę wszystkich użytkowników i wszystkich grup według wiersza poleceń?

Pandya
źródło

Odpowiedzi:

189

Możesz wyświetlić za pomocą compgenwbudowanego polecenia w następujący sposób:

  1. Aby wyświetlić wszystkich użytkowników, uruchom następujące polecenie:

    compgen -u
    
  2. Aby wyświetlić wszystkie grupy, uruchom następujące polecenie:

    compgen -g
    

Możesz jednak wyświetlić wszystkich użytkowników według cut -d ":" -f 1 /etc/passwd.

Pandya
źródło
14
Miły! może być lepsze użycie getent passwd/ getent groupzamiast cat'owania plików lokalnych ( getentpowinno również działać dla kont nielokalnych)
steeldriver
@steeldriver compgenwydaje się działać na kontach nielokalnych (przynajmniej dla LDAP).
muru
1
@muru Miałem na myśli konkretnie drugą metodę ( cat /etc/passwd | cut -d ...)
steeldriver
@steeldriver Ah, przepraszam. Myślałem, że to bardziej ogólne spostrzeżenie.
muru
Cóż, na moim Ubuntu mam kilka plików utworzonych przez mount docker przy pomocy 999:999as user:group, ale niestety żadne z powyższych poleceń ich nie drukuje.
Marinos An