Come posso visualizzare tutti gli utenti e i gruppi con un comando?


123

Voglio visualizzare:

  1. Tutti gli utenti e
  2. Tutti i gruppi

    nel mio sistema usando la riga di comando.

userse i groupscomandi visualizzano gli utenti attualmente connessi e i gruppi a cui appartiene l'utente rispettivamente.

Come visualizzare un elenco di tutti gli utenti e tutti i gruppi dalla riga di comando?

Risposte:


189

È possibile visualizzare con l'aiuto del compgencomando incorporato come segue:

  1. Per visualizzare tutti gli utenti, eseguire il comando seguente:

    compgen -u
    
  2. Per visualizzare tutti i gruppi, eseguire il comando seguente:

    compgen -g
    

Tuttavia, puoi anche visualizzare tutti gli utenti per cut -d ":" -f 1 /etc/passwd.


14
Bello! potrebbe essere preferibile utilizzare getent passwd/ getent groupinvece di catalogare i file locali ( getentdovrebbe funzionare anche per account non locali)
steeldriver

@steeldriver compgensembra funzionare per account non locali (almeno per LDAP).
muru,

1
@muru Mi riferivo specificamente al secondo metodo ( cat /etc/passwd | cut -d ...)
steeldriver,

@steeldriver Ah, scusa. Ho pensato che fosse un'osservazione più generale.
muru,

Bene, sul mio ubuntu, ho alcuni file creati da docker mount con 999:999as user:group, ma sfortunatamente nessuno dei comandi sopra li stampa.
Marinos Un
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.