Com s'enumeren tots els usuaris d'un sistema Linux

How List All Users Linux System



En qualsevol moment, diversos usuaris poden operar un sol sistema informàtic. No obstant això, amb aquests sistemes compartits, l'administrador del sistema ha de prendre les mesures de seguretat adequades perquè un usuari no pugui incomplir la privadesa d'un altre aplicant, per exemple, un mecanisme de control d'accés que especifiqui els privilegis de cada usuari.

De vegades, pot ser necessari un canvi en els privilegis d’usuari. Per exemple, és possible que un usuari necessiti ampliar els seus privilegis per a una determinada tasca, o que s'hagi de revocar completament la capacitat d'un determinat usuari per accedir al sistema. En aquests casos, és important que l'administrador del sistema tingui un coneixement complet de tots els usuaris del sistema.







En aquest article, explorem els mètodes que s’utilitzen per llistar els usuaris d’un sistema Linux. Tant els mètodes basats en la interfície gràfica d'usuari (GUI) com els mètodes basats en la interfície de línia d'ordres (CLI) es poden utilitzar per a aquesta tasca; no obstant això, aquest article se centra en quatre mètodes basats en terminals.



Nota: Tot i que els mètodes que es descriuen a continuació es duen a terme en un sistema Linux Mint 20, podeu utilitzar la distribució Linux que trieu.



Mètode 1: l'ordre gat

Per utilitzar l'ordre cat per llistar tots els usuaris d'un sistema Linux, s'han de realitzar els passos següents en ordre:





Inicieu el terminal.


Utilitzeu l'ordre cat per llistar tots els usuaris del terminal per mostrar tots els detalls i contrasenyes del compte d'usuari emmagatzemats al fitxer / etc / passwd del sistema Linux.



$gat /etc/passwd


Com es mostra a continuació, en executar aquesta ordre es mostraran els noms d’usuari, així com alguna informació addicional. Podeu desplaçar-vos per aquesta llista per veure tots els usuaris del sistema Linux.

Mètode 2: l'ordre awk

L'ordre awk és útil si voleu mostrar només noms d'usuari, cosa que pot ser útil si no necessiteu tots els detalls tècnics que es retornin amb l'ordre cat. Per utilitzar aquesta ordre per llistar tots els usuaris d'un sistema Linux, heu de realitzar els passos següents en ordre:

  • Inicieu el terminal.
  • Executeu l'ordre següent:
$awk–F: ‘{imprimir$ 1}'/etc/passwd


Quan executeu aquesta ordre al vostre terminal, només es retornaran els noms d'usuari. Aquesta llista inclou tots els usuaris del sistema Linux.

Mètode 3: l'ordre compgen

Igual que l'ordre awk, aquesta ordre s'utilitza per mostrar només els noms d'usuari, ignorant la resta de detalls. Per utilitzar l'ordre compgen per llistar tots els usuaris del sistema Linux, heu de realitzar els passos següents en ordre:

  • Inicieu el terminal.
  • Executeu l'ordre següent:
$compgen–U


Aquesta ordre retornarà tots els noms d’usuari associats al vostre sistema operatiu Linux.

Mètode 4: l'ordre getent

La sortida de l'ordre getent és molt similar a la de l'ordre cat, ja que mostra molts detalls juntament amb els noms d'usuari. Per utilitzar l'ordre getent per llistar tots els usuaris del sistema Linux, s'han de realitzar els passos següents en ordre:

  • Inicieu el terminal.
  • Executeu l'ordre següent:
$getent passwd


Aquesta ordre enumerarà tots els usuaris del vostre sistema Linux, així com alguns altres detalls, tal com es mostra a la imatge següent.

Conclusió

En funció dels vostres requisits, podeu triar entre les quatre ordres que es comenten en aquest article per obtenir una llista d’usuaris. Dos d'aquests mètodes, a més de llistar tots els usuaris del vostre sistema Linux, també proporcionen alguns detalls importants per a tots els comptes d'usuari.

Hi ha variacions d’aquestes ordres amb les quals podeu experimentar per adaptar-vos a les vostres necessitats. No obstant això, aquestes variacions estan fora de l’abast d’aquest article. Els mètodes que hem comentat aquí us permetran llistar tots els usuaris del vostre sistema Linux. Espero que aquest article us hagi ajudat a entendre millor aquest tema.