Comando per elencare tutti gli utenti con il loro UID?


15

Come posso elencare tutti gli utenti insieme ai loro UID? Voglio farlo dal terminale.


cat / etc / passwd
Panther

Risposte:


17

Elenca tutti gli utenti con una /homecartella:

awk -F: '/\/home/ {printf "%s:%s\n",$1,$3}' /etc/passwd

o tutti gli utenti con un UID >= 1000:

awk -F: '($3 >= 1000) {printf "%s:%s\n",$1,$3}' /etc/passwd

una combinazione

awk -F: '/\/home/ && ($3 >= 1000) {printf "%s:%s\n",$1,$3}' /etc/passwd

o per tutte le voci

awk -F: '{printf "%s:%s\n",$1,$3}' /etc/passwd

Maggiori informazioni qui


10

Puoi trovarlo facilmente semplicemente usando cut:

cut -d: -f1,3 /etc/passwd
  • -d:imposta il delimitatore come :percut

  • -f1,3estrae i campi 1 e 3 delimitati solo :dal /etc/passwdfile

Controlla man cutper avere più idee.

Esempio :

$ cut -d: -f1,3 /etc/passwd
root:0
daemon:1
bin:2
sys:3
sync:4
games:5
......

Se è stato ldapconfigurato, per includere gli ldaputenti nell'output:

getent passwd | cut -d: -f1,3

1
Dovresti usare getent passwdinvece di / etc / passwd poiché quest'ultimo non includerà gli utenti ldap
Daenyth,

@Daenyth La mia prima risposta è stata che in realtà ... quindi per motivi di semplificazione (e considerando di no ldap) mi sono trasferito a quello attuale ... sempre modificato :)
heemayl

1

In alternativa, per elencare tutti gli utenti comprese le informazioni UID e GID.

for user in $(cat /etc/passwd | cut -f1 -d":"); do id $users; done 

Saluti,


0

Poiché si sta tentando di elencare l'UID e il nome utente, il comando seguente funziona meglio su Solaris. Hanno due awk

awk -F: '($ 3> = 1000) {printf "% s:% s", $ 1, $ 3}' / etc / passwd


0

Trovo che il modo più semplice sia avere webmin sul tuo server e semplicemente andare su Sistema> Utenti e gruppi e lì hai un elenco ben formattato con tutti i nomi utente e i gruppi con i loro uid, home directory ecc.

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.