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ń?

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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.