Linux: Cum să listați toți utilizatorii

Pentru a lista toți utilizatorii pe Linux, cea mai bună comandă generală este getent passwd. Dacă doriți doar nume de utilizator, executați getent passwd | cut -d: -f1. Aceasta este de obicei mai completă decât citirea /etc/passwddirectă, deoarece getent urmează configurația Name Service Switch (NSS) a sistemului , astfel încât poate include conturi furnizate de servicii precum LDAP sau alte surse de identitate configurate.

Listează toți utilizatorii cu getent

Deschideți un terminal și executați:

getent passwd

Fiecare linie reprezintă o înregistrare de utilizator. Pentru a afișa doar numele de utilizator, utilizați:

getent passwd | cut -d: -f1

De asemenea, puteți inspecta un cont cunoscut fără a derula prin lista completă:

getent passwd alice

Documentația Bibliotecii GNU C explică faptul că NSS controlează modul în care bazele de date de sistem, cum ar fi , passwdsunt rezolvate prin /etc/nsswitch.conf. Consultați documentația NSS a Bibliotecii GNU C .

Terminal Linux care afișează comanda getent passwd și mai multe înregistrări de cont de utilizator
getent passwdafișează înregistrările contului disponibile prin sursele configurate ale bazei de date a utilizatorilor.

Listează utilizatorii locali din /etc/passwd

Dacă doriți în mod specific ca conturile să fie stocate în baza de date locală de parole, citiți /etc/passwd. Fișierul conține o înregistrare separată prin două puncte pentru fiecare cont local. O înregistrare tipică include numele de utilizator, provizoriul parolei, UID-ul, GID-ul principal, câmpul de comentarii, directorul principal și shell-ul de conectare.

Numai pentru nume de utilizator:

cut -d: -f1 /etc/passwd

Același rezultat poate fi obținut cu awk:

awk -F: '{print $1}' /etc/passwd

Această listă include în mod normal atât utilizatori umani, cât și conturi de serviciu, cum ar fi root, daemon, sau conturi create de software-ul instalat.

Terminal Linux care afișează extragerea numelor de utilizator din fișierul local /etc/passwd
Comanda cutextrage doar primul câmp, care este numele de utilizator.

Vizualizați înregistrările complete ale contului local

Pentru a inspecta fișierul local complet, utilizați comanda lessastfel încât să puteți derula confortabil:

less /etc/passwd

De asemenea, puteți imprima fișierul direct:

cat /etc/passwd

Pe sistemele Linux moderne, câmpul password conține de obicei x. Aceasta nu înseamnă că parola este stocată ca text simplu în /etc/passwd; hash-urile parolelor sunt în mod normal păstrate separat în /etc/shadow, care are permisiuni mai restrictive. Proiectul Linux man-pages documentează cele șapte câmpuri și acest comportament al parolei în umbră în passwd(5) .

Terminal Linux care afișează înregistrări complete separate prin două puncte din fișierul /etc/passwd
O intrare completă /etc/passwdconține numele de utilizator, UID, GID, directorul principal, shell-ul și alte câmpuri ale contului.

Listează numele de utilizator cu compgen-ul Bash

Dacă utilizați Bash, compgenputeți genera candidați pentru completarea numelui de utilizator:

compgen -u

Pentru un rezultat lung, parcurgeți-l cu:

compgen -u | less

Sau eliminați numele duplicate și sortați rezultatul:

compgen -u | sort -u

compgeneste o funcție încorporată a programului Bash, deci este mai puțin universală decât getentîn ​​cazul scripturilor care trebuie să funcționeze pe diferite shell-uri. Manualul GNU Bash îl documentează compgenca parte a facilităților de completare programabile ale programului Bash.

Terminal Linux care afișează compgen -u redirecționat către less cu o listă paginată de nume de utilizator
În Bash, compgen -u | lessoferă o listă de nume de utilizator paginată.

Cum să afișezi utilizatori obișnuiți în loc de conturi de serviciu

Nu există o singură limită UID corectă pentru fiecare distribuție sau organizație Linux. Multe sisteme rezervă UID-uri mai mici pentru conturile de sistem și atribuie utilizatori obișnuiți dintr-un minim configurat, dar această politică poate varia. Dacă sistemul dvs. folosește /etc/login.defs, puteți verifica minimul configurat cu:

grep '^UID_MIN' /etc/login.defs

De asemenea, puteți căuta conturi cu shell-uri interactive ca un indiciu practic:

getent passwd | awk -F: '$7 !~ /(nologin|false)$/ {print $1}'

Aceasta este doar o euristică: un cont poate avea un shell interactiv fără a fi un utilizator normal de desktop, iar utilizatorii gestionați extern pot urma politici UID diferite.

Salvați, numărați sau căutați în lista de utilizatori

După ce aveți lista de care aveți nevoie, instrumentele standard de shell facilitează reutilizarea acesteia:

  • Salvați numele de utilizator: getent passwd | cut -d: -f1 > ~/linux-users.txt
  • Numără conturi returnate: getent passwd | cut -d: -f1 | wc -l
  • Găsiți un cont: getent passwd username

Ce metodă ar trebui să folosești?

ComandăIdeal pentru
getent passwdCea mai bună implicită; respectă sursele de utilizator NSS configurate
cut -d: -f1 /etc/passwdNumai nume de utilizator locale
cat /etc/passwdsauless /etc/passwdInspectarea înregistrărilor complete ale contului local
compgen -uListare rapidă a numelor de utilizator din Bash

Pentru majoritatea administratorilor și utilizatorilor de desktop, începeți cu getent passwd | cut -d: -f1. Folosiți /etc/passwdatunci când aveți nevoie intenționat doar de conturi locale.

Lasă un comentariu

Cum să joci Don't Starve Together pe Linux

Cum să joci Don't Starve Together pe Linux

Instalează versiunea Linux a jocului Don't Starve Together prin Steam, creează o lume sau alătură-te prietenilor urmând acești pași de configurare și depanare.

Cum să joci Squad pe Linux cu Steam Proton

Cum să joci Squad pe Linux cu Steam Proton

Configurează Squad pe Linux cu Steam Play și Proton, instalează jocul, alege un instrument de compatibilitate și depanează problemele anti-cheat.

Cum se instalează Linux Mint Debian Edition 5 „Elsie” de pe USB

Cum se instalează Linux Mint Debian Edition 5 „Elsie” de pe USB

Descărcați și verificați fișierul ISO LMDE 5 arhivat, creați un USB bootabil și alegeți setările de instalare sigure. Elsie a ajuns la sfârșitul duratei de viață; consultați versiunea curentă a LMDE.

Cum se creează o unitate USB bootabilă cu Windows 11 pe Linux

Cum se creează o unitate USB bootabilă cu Windows 11 pe Linux

Creați un USB de instalare Windows 11 pe Linux cu Ventoy: obțineți fișierul ISO oficial, instalați Ventoy în siguranță, copiați imaginea și porniți PC-ul țintă.

Cum se instalează Wireshark pe Linux: Ubuntu, Fedora, Arch și altele

Cum se instalează Wireshark pe Linux: Ubuntu, Fedora, Arch și altele

Instalați Wireshark pe Ubuntu, Debian, Fedora, Arch sau openSUSE cu comenzile actuale ale pachetului, apoi configurați captura de pachete live în siguranță.

Cum se joacă DiRT Rally pe Linux: Configurarea Steam și remedierile Proton

Cum se joacă DiRT Rally pe Linux: Configurarea Steam și remedierile Proton

Învață cum să joci DiRT Rally pe Linux dacă îl deții deja pe Steam: instalează versiunea nativă, lansează-l și folosește Proton doar ca soluție de rezervă.

Cum se instalează Devuan Linux de pe un USB bootabil

Cum se instalează Devuan Linux de pe un USB bootabil

Instalați Devuan Excalibur din fișierul ISO Desktop Live. Verificați descărcarea, creați un USB bootabil, protejați partițiile existente și finalizați configurarea cu Refracta Installer.

Cum se joacă It Takes Two pe Linux cu Steam Proton

Cum se joacă It Takes Two pe Linux cu Steam Proton

Învață cum să joci It Takes Two pe Linux cu Steam Proton, să instalezi versiunea Steam, să activezi compatibilitatea, să configurezi modul cooperativ și să depanezi problemele de lansare.

Cum se joacă Slay the Spire pe Linux: Instalați-l și lansați-l cu Steam

Cum se joacă Slay the Spire pe Linux: Instalați-l și lansați-l cu Steam

Instalează Steam pe Linux, preia versiunea nativă de Linux a jocului Slay the Spire din bibliotecă și lansează-l. Include pași practici pentru problemele comune la pornire.

Cum să joci The Forest pe Linux cu Steam Proton

Cum să joci The Forest pe Linux cu Steam Proton

Instalează Steam pe Linux, activează Steam Play și folosește Proton pentru a descărca și lansa The Forest, cu o setare de compatibilitate per joc dacă nu pornește.