In questo tutorial, andremo oltre l’elenco di utenti che sono stati creati sul vostro sistema Linux. Questo vale per tutte le distribuzioni, ed è molto facile da fare.
Gli utenti del sistema possono essere normali utenti “umani” o utenti di sistema. Gli utenti normali sono di solito altre persone che possono accedere e interagire con il server, mentre gli utenti del sistema vengono utilizzati per avviare servizi in background non interattivi., Si potrebbe anche creare utenti per alcune piattaforme software per avere un utente che concede loro l’accesso a determinati file e directory. Cominciamo.
Passaggio 1. Connettiti al tuo server
Per connetterti al tuo server tramite SSH come utente root, usa il seguente comando:
ssh root@IP_ADDRESS -p PORT_NUMBER
e sostituisci “IP_ADDRESS” e “PORT_NUMBER” con il tuo indirizzo IP effettivo del server e il numero di porta SSH. Naturalmente, puoi anche sostituire root con il nome utente di qualsiasi utente che desideri, poiché tutti gli utenti possono visualizzare l’elenco degli utenti sul sistema.
Passaggio 2., Il file/etc / passwd
In Linux, non esiste alcun comando specifico che possa elencare tutti gli utenti nel sistema. Tuttavia, c’è ancora un modo per estrarre queste informazioni dal nostro sistema. Un file importante che memorizza le informazioni dell’utente nel sistema è il file/etc/passwd
.
Il file/etc/passwd
è un file di testo che memorizza tutte le informazioni richieste su tutti gli utenti esistenti sul nostro sistema.,
Ogni voce in questo file può avere fino a sette campi (separati dai due punti “:” simbolo) e ogni campo contiene alcune informazioni importanti su quell’utente. Qui è un esempio di una voce per un utente chiamato “linux-user” memorizzato nel /etc/passwd
:
linux-user:x:1000:1000:Linux User:/home/linux-user:/bin/bash
E qui c’è una spiegazione di tutti i campi in questa voce:
- nome utente – questo è il nome dell’utente, nel nostro esempio “linux-user”
- Password: questo campo contiene la password dell’utente, contrassegnate con “x”., La password crittografata è memorizzata nel file
/etc/shadow
nel nostro sistema e può essere accessibile solo dall’utente root. - User ID number (UID) – questo campo contiene un numero univoco per ogni utente. Il numero 0 è riservato all’utente root
- Group ID number (GID) – questo è il numero ID del gruppo, che è memorizzato nel file
/etc/group
- Informazioni utente: questo campo contiene tutte le informazioni aggiuntive dell’utente come il nome reale dell’utente, i numeri di telefono e altre informazioni.,
- Home Directory: questo campo contiene il percorso della home directory dell’utente. Nel nostro esempio, la home directory del “linux-utente” utente
/home/linux-user
- shell di Login: questo campo contiene il percorso della shell di login dell’utente, per esempio
/bin/bash
Elenco di tutti gli utenti sul vostro sistema Linux
Ora che sappiamo circa l’esistenza di un /etc/passwd
file e le informazioni in esso contenute, si può semplicemente usare il comando cat per stampare tutto il contenuto di questo file., È quindi possibile guardare il primo campo di ogni voce che mostra il nome di ogni utente nel sistema:
cat /etc/passwd
esempio di Output:
Se si desidera elencare solo il primo campo per ogni utente, che contiene il nome dell’utente corrente, è possibile utilizzare i tag cut
o awk
comando., Per esempio:
cut -d: -f1 /etc/passwd
o
awk -F: '{ print $1}' /etc/passwd
Entrambi i comandi darà il seguente output:
rootdaemonbinsyssyncgamesmanlpmail. . .. . .sshdmysql:linux-user
un Altro modo per elencare tutti gli utenti del sistema Linux è usare il getent
comando.,
getent
è il comando per visualizzare tutte le voci dal database supportati da il Name Service Switch biblioteche, che sono configurati nel /etc/nsswitch.conf
Questo file contiene anche la passwd di database, così ora è possibile utilizzare il seguente comando, dove si ottiene l’elenco di tutte le voci incluse nel passwd database:
getent passwd
Come scoprire se un determinato Utente Esiste nel Vostro Sistema
Invece di un elenco di tutti gli utenti, si può anche verificare se un utente specifico esiste sul server Linux., Per fare ciò, è possibile combinare uno dei comandi precedenti con il comando grep
. Per esempio, se si desidera verificare se il “linux-utente” utente non esiste sul server, è possibile digitare il seguente comando:
cat /etc/passwd | grep linux-user
Se l’utente esiste, il seguente output dovrebbe essere visualizzato sullo schermo:
linux-user:x:1000:1000:Linux User:/home/linux-user:/bin/bash
Da questo punto di vista, ora sapete come fare per vedere ciò che gli utenti presenti sul server, come pure la ricerca di un utente sul server.,
Naturalmente, se stai utilizzando uno dei nostri servizi di supporto VPS gestiti, puoi semplicemente chiedere ai nostri esperti amministratori Linux di aiutarti e fornirti un elenco di tutti gli utenti sul tuo VPS Linux, insieme a qualsiasi altra domanda o richiesta relativa al sistema. Sono disponibili 24×7 e si prenderanno cura delle vostre richieste immediatamente.
Leave a Reply