Com llistar usuaris a Linux

How List Users Linux



Linux és un sistema operatiu multiusuari. Per mantenir el sistema funcional i productiu, cal una gestió adequada dels usuaris. Per a un administrador del sistema, és necessari conèixer tots els usuaris per gestionar els usuaris i els permisos.

Aquesta guia mostra com llistar usuaris a Linux.







Llistat d'usuaris

El sistema emmagatzema la llista d’usuaris en fitxers i bases de dades específics. Podem accedir-hi mitjançant diverses eines. També podem filtrar la sortida per recollir informació específica.



Enumereu usuaris de / etc / passwd
El fitxer / etc / passwd és una base de dades basada en text pla que conté informació sobre tots els usuaris del sistema. El fitxer és propietat de root amb el permís de fitxer 644. Per obtenir una explicació detallada dels permisos de fitxers, consulteu aquesta guia sobre permisos i propietat del fitxer Linux.



Podem comprovar el contingut del fitxer / etc / passwd per tenir una llista completa de tots els usuaris del sistema.





$ cat / etc / passwd | ordenar | menys

Cada línia del fitxer indica un nom d'usuari únic i la seva informació associada. La informació està separada en set camps, delimitats per dos punts. Aquí teniu un resum ràpid dels camps.



  • Camp 1: el nom d'usuari de l'usuari.
  • Camp 2: descriu si la contrasenya de l'usuari està xifrada. Si el valor és x, significa que la contrasenya s’emmagatzema al fitxer de text / etc / shadow. És un fitxer protegit pel sistema que requereix privilegis sudo per accedir-hi.
  • Camp 3: UID (ID d'usuari) de l'usuari.
  • Camp 4: el GID (identificador de grup) de l'usuari.
  • Camp 5: Nom d'usuari complet (GECOS).
  • Camp 6: directori inicial dedicat a l'usuari.
  • Camp 7: l'intèrpret d'ordres d'inici de sessió de l'usuari. Per defecte, aquest valor s'estableix en / bin / bash.

Si la informació addicional no és necessària en aquest moment, podem ometre-les a la sortida.

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

$ cat / etc / passwd | tall -d: -f1 | ordenar

Llistat d'usuaris mitjançant getent
El terme getent és un formulari curt per obtenir entrades de la base de dades administrativa. Com suggereix, getent pot treballar amb diverses bases de dades administratives. Consulteu totes les bases de dades administratives compatibles.

$ getent --help

Ens interessa la base de dades passwd, ja que conté informació sobre tots els usuaris del sistema. Consulteu el passwd base de dades amb getent.

$ getent passwd | ordenar

La sortida és similar al contingut de / etc / passwd. Tingueu en compte que aquesta ordre getent mostrarà usuaris tant de bases de dades passwd com LDAP si el sistema està configurat per utilitzar LDAP per a l'autenticació d'usuaris. Per obtenir un ús més profund, consulteu aquesta guia sobre l'ordre Linux getent.

Podem eliminar tota la informació addicional de la sortida, mantenint només el nom d’usuari.

$ getent passwd | awk -F: '{print $ 1}' | ordenar

$ getent passwd | tall -d: -f1 | ordenar

Usuari d'un grup
A Linux, els grups són unitats d’organització per organitzar i administrar comptes d’usuari. Ajuda a gestionar els diferents permisos de fitxers i sistemes.

Per llistar tots els usuaris d’un grup d’usuaris concret, podem utilitzar getent.

grup $ getent

Utilització de la llista d’usuaris

Ara sabem com llistar tots els usuaris del sistema. Aquí teniu alguns escenaris per aplicar aquest coneixement.

Comprovació de l'existència de l'usuari
A la llista d'usuaris, podem comprovar si existeix un usuari al sistema Linux. L'eina getent pot comprovar si l'usuari existeix al sistema.

$ getent passwd

Un altre mètode (encara que no tan bo) és utilitzar grep. Simplement podem filtrar la llista d’usuaris amb grep. Com que cada usuari té la seva pròpia entrada única, no generarà cap col·lisió.

$ getent passwd | grep

Nombre de comptes d'usuari
Com hem vist fins ara, tots els mètodes informen d’un usuari únic a cada línia de la sortida. Comptant el número de línia, podem comprovar quants usuaris hi ha actualment al sistema.

Per comptar el número de línia, utilitzarem el wc eina. Introduïu la sortida getent a l'ordre wc.

$ getent passwd | wc -l

Llistat d’usuaris connectats
Si hi ha iniciat la sessió de diversos usuaris, podem consultar la llista d’usuaris connectats mitjançant Qui comandament.

$ qui

Hi ha tres columnes diferents d’informació a la sortida.

  • Columna 1: el nom d'usuari connectat.
  • Columna 2: el tipus de connexió al sistema.
  • Columna 3: hora i data d'inici de la sessió.

Pensaments finals

En aquest tutorial, hem demostrat com llistar i filtrar els usuaris del sistema. També mostra alguns dels usos potencials de la llista d'usuaris. Aquests mètodes funcionen independentment de la distribució de Linux que utilitzeu.

La gestió d’usuaris és una part important de l’ecosistema Linux. Per obtenir més informació, consulteu aquesta guia en profunditat com llistar i gestionar usuaris a Linux .

Feliç informàtica!