Com llistar tots els usuaris de Linux

Com llistar tots els usuaris de Linux

Els usuaris són el component més important d’un sistema Linux. Linux proporciona ordres integrades als administradors que els permeten gestionar els usuaris de manera eficient. N’hi ha un per crear usuaris, suprimir-los i canviar els permisos dels usuaris. Però, què passa amb la llista de tots els usuaris que actualment estan presents en un sistema?





En aquest article, parlarem de com podeu obtenir una llista de tots els usuaris de Linux, juntament amb una breu guia per comprovar si existeix un usuari en un sistema o no.





Com es mostra una llista de tots els usuaris a Linux

Quan creeu un usuari nou, el nom d’usuari, la contrasenya i altres detalls s’emmagatzemen en fitxers específics d’una màquina Linux. Per sort, Linux us permet llegir i modificar aquests fitxers sense cap restricció. Mitjançant aquests fitxers, podeu conèixer informació relacionada amb els usuaris, com ara els seus noms d’usuari, el recompte d’usuaris i molt més.





Utilitzant el fitxer Passwd

El passwd fitxer és un fitxer de text que conté els registres de contrasenya de tots els usuaris que actualment estan presents al vostre sistema. Aquest fitxer es troba al fitxer / etc al vostre emmagatzematge local i conté la informació següent:

  1. Noms d’usuari
  2. Contrasenyes xifrades
  3. ID d'usuari
  4. Identificador de grup d'usuari
  5. Nom complet
  6. El / casa directori de l'usuari
  7. Intèrpret d’ordres d’inici de sessió de l’usuari

Tipus cat / etc / passwd o bé menys / etc / passwd al terminal per llegir el fitxer de text. Obrint el fitxer / etc / passwd el fitxer generarà una sortida que té un aspecte semblant.



root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh

La sortida esmentada conté set camps que contenen informació relacionada amb els usuaris. Aquests camps estan separats per un delimitador: en aquest cas, dos punts. Cada fila de la sortida indica un sol usuari.

Per obtenir una llista de tots els noms d'usuari amb l'ajuda de passwd dossier:





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

Awk és una utilitat de línia d'ordres que permet als usuaris de Linux crear programes senzills d'una línia que realitzin operacions ràpides des del terminal. Al codi esmentat anteriorment:

  1. -F significa separador de camps. Atès que el caràcter de dos punts és el delimitador de / etc / passwd fitxer, passem els dos punts com a separador a l’ordre awk.
  2. {imprimeix 1 $} indica al sistema que imprimeixi el primer camp. En aquest cas, el primer camp és el nom d’usuari dels usuaris.
  3. / etc / passwd El fitxer conté les dades relacionades amb els usuaris.

Executant l'ordre anterior es generaran els noms d'usuari de tots els usuaris. Des del / etc / passwd El fitxer conté usuaris del sistema, la sortida també inclourà els seus noms d’usuari.





root
daemon
bin
sys
sync
games
man

Podeu modificar lleugerament l'ordre awk per imprimir els noms complets dels usuaris. Escriviu l'ordre següent per mostrar els noms complets dels usuaris a Linux:

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

Com que els usuaris del sistema tenen el mateix nom d'usuari i el mateix nom, no notareu cap diferència en la sortida. Només els usuaris que hàgiu afegit al vostre sistema tindran noms d'usuari i noms complets diferents.

Com a alternativa, també podeu utilitzar-lo tallar en lloc de l'ordre awk. La sintaxi de tall és força similar a l'ordre awk.

Per imprimir els noms d'usuari a Linux mitjançant cut:

cut -d: f1 /etc/passwd

Aquí, -d és el delimitador, f1 indica el primer camp (nom d'usuari) i / etc / passwd és el fitxer de text que conté les dades.

copiant música d’iPod a iTunes

Per imprimir els noms de l'usuari amb tallar:

cut -d: f5 /etc/passwd

De la mateixa manera, podeu enviar altres camps des del fitxer / etc / passwd fitxer simplement substituint f5 amb f1-f7 .

Relacionat: Com canviar la contrasenya de Linux

Llista d’usuaris amb l’ordre getent

L'ordre getent imprimeix el contingut dels fitxers de text importants que actuen com a base de dades del sistema. Fitxers com / etc / passwd i /etc/nsswitch.conf conté informació relacionada amb els usuaris i les xarxes respectivament i es pot llegir mitjançant l'ordre getent.

puc connectar els meus airpods al meu xbox

Per imprimir el contingut del fitxer / etc / passwd arxiu mitjançant getent:

getent passwd

La sortida contindrà set camps diferents separats pel caràcter de dos punts. Cada camp està reservat per a informació particular, inclosos els noms d'usuari i els camins d'accés del directori inicial dels usuaris.

root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh

Podeu encadenar l'ordre getent amb awk o cut per obtenir només la llista de noms d'usuari.

getent passwd | awk -F: '{print }'
getent passwd | cut -d: -f1

Per imprimir els noms complets dels usuaris:

getent passwd | awk -F: '{print }'
getent passwd | cut -d: -f5

Comproveu si existeix o no un usuari

En algunes situacions, és possible que vulgueu comprovar si existeix o no un usuari al vostre sistema Linux. El adherència L'ordre és útil quan voleu agafar un patró de text específic d'un fitxer.

Podeu utilitzar qualsevol de les ordres següents per comprovar l'existència d'un usuari.

compgen -u | grep username
getent passwd | grep username

Si l’usuari existeix, la informació d’inici de sessió associada es mostrarà a la pantalla. D’altra banda, si l’usuari no és present al sistema, es produirà un error.

Per comprovar si existeix un usuari en un sistema sense utilitzar grep:

getent passwd username

També podeu fer canonades getent o bé compgen ordre amb adherència i trobo per mostrar la sortida personalitzada.

getent passwd | grep -q username && echo 'User found' || echo 'User not found'
compgen -u | grep -q username && echo 'User found' || echo 'User not found'

L'ordre anterior imprimirà 'Usuari trobat' si l'usuari existeix al sistema i 'Usuari no trobat' si no existeix.

Compteu el nombre d’usuaris d’un sistema

Per comptar el nombre d'usuaris que existeixen en un sistema Linux:

compgen -u | wc -l
getent passwd | wc -l

A les ordres anteriors, compgen i getent són responsables de mostrar la llista que conté tots els usuaris i altra informació relacionada amb ells. El wc significa el recompte de paraules i s’utilitza per comptar el nombre de paraules o línies a la sortida. El -la bandera indica Línies .

Verificació de comptes d'usuari a Linux

Tots els administradors de Linux haurien de saber com poden gestionar i administrar altres usuaris d’un sistema. Dominar les ordres de Linux que us permeten crear, eliminar, controlar i enumerar altres usuaris és una bona manera d’iniciar-se amb la gestió d’usuaris.

Posar-se còmode amb l’entorn Linux hauria de ser el primer objectiu si només és un principiant. Hi ha algunes coses que heu de fer just després d'instal·lar la vostra primera distribució Linux. Un d’ells és aprendre algunes ordres bàsiques i és essencial per realitzar tasques informàtiques senzilles a Linux.

Compartir Compartir Tweet Correu electrònic Com començar a utilitzar Linux

T’interessa utilitzar Linux però no saps per on començar? Apreneu a utilitzar Linux, des de triar una distribució fins a instal·lar aplicacions.

Llegiu a continuació
Temes relacionats
  • Linux
  • Linux
Sobre l'autor Deepesh Sharma(79 articles publicats)

Deepesh és l'editor júnior de Linux a MUO. Escriu guies informatives a Linux, amb l'objectiu de proporcionar una experiència feliç a tots els nouvinguts. No estic segur de les pel·lícules, però si vols parlar de tecnologia, ell és el teu noi. Durant el temps lliure, el trobareu llegint llibres, escoltant diferents gèneres musicals o tocant la seva guitarra.

Més de Deepesh Sharma

Subscriu-te al nostre butlletí

Uniu-vos al nostre butlletí per obtenir consells tècnics, ressenyes, llibres electrònics gratuïts i ofertes exclusives.

Feu clic aquí per subscriure-us