Gli utenti sono uno dei pezzi chiave in qualsiasi sistema Linux poiché con loro accediamo e possiamo eseguire attività in base alle autorizzazioni che sono state assegnate (amministrazione, lettura, scrittura) e in base a ciò questi utenti avranno una certa autorità nel sistema . Un modo ideale per avere il controllo diretto su questi e niente di meglio che farlo sapendo come elencare gli utenti in Linux, così sapremo in dettaglio quali utenti abbiamo che dovrebbero essere modificati o semplicemente cancellati.
È importante conoscere gli utenti che abbiamo registrato all'interno di un team, soprattutto se siamo un'organizzazione e dobbiamo cancellare quelli che non sono operativi. Anche a livello domestico è interessante sapere quanti utenti abbiamo creato per rimuovere quelli che non servono e che alla fine non stanno esercitando alcuna funzione nel nostro sistema.
Solvetic ti fornirà le linee guida per elencare gli utenti in Linus e quindi avere un controllo centralizzato su ciascuno di essi.
1. Visualizza gli utenti su Linux usando il file /etc/passwd
Il file /etc/passwd contiene le informazioni dell'utente locale, quindi questo è un buon meccanismo per sapere chi è registrato nel sistema Linux, poiché ciascuna delle righe di questo file fornisce indicazioni delle informazioni di accesso di sessione di ogni persona.
Passo 1
Per questo caso possiamo usare il comando cat o les come segue:
less / etc / passwd
Passo 2
Se usiamo cat vedremo quanto segue:
Passaggio 3
Queste informazioni ci forniscono dettagli specifici di ciascun utente come:
- Nome utente attuale
- Password crittografata (la lettera x indica che la password è memorizzata nel file /etc/shadow)
- Numero di identificazione utente (UID)
- Numero di identificazione del gruppo di utenti (GID)
- Nome completo dell'utente (GECOS)
- Directory home utente
- Shell di accesso (impostazione predefinita in /bin/bash)
Passaggio 4
Nel caso in cui non vogliamo accedere a così tanti dettagli ma vedere solo il nome utente, sono disponibili i comandi awk o cut per stampare solo il primo campo (nome utente) come segue:
awk -F: '{print $ 1}' / etc / passwd cut -d: -f1 / etc / passwd
2. Elenca gli utenti su Linux con il comando getent
Un'altra opzione da usare per il controllo utente è con il comando "getent" che prende le voci del database che sono state configurate nel file /etc/nsswitch.conf.
Passo 1
Ciò include il database passwd, in cui sono archiviati i dettagli dell'utente, per utilizzare questo metodo dobbiamo eseguire quanto segue:
ottenere la passwordPasso 2
Di conseguenza vedremo quanto segue:
Passaggio 3
In caso di utilizzo di LDAP per il problema dell'autenticazione dell'utente, getent visualizzerà tutti gli utenti Linux direttamente dal file /etc/passwd e dal database LDAP, come il comando precedente possiamo usare awk o cut per visualizzare solo il primo campo (username) con una delle seguenti opzioni:
getent passwd | awk -F: '{print $ 1}' getent passwd | taglia -d: -f1
3. Visualizza la disponibilità e l'esistenza di un utente su Linux
Con i comandi precedenti abbiamo visto come visualizzare tutti gli utenti del sistema, ma abbiamo anche la possibilità di cercare un determinato utente.
Passo 1
Per questo possiamo usare la seguente sintassi:
getent passwd | utente grep
Passo 2
Se questo utente esiste, accediamo semplicemente ai dettagli di accesso, se non esiste, non verrà stampato nulla nel terminale, un altro metodo per vedere l'esistenza di un utente è eseguendo quanto segue:
gett passwd utente
Passaggio 3
Un'altra opzione da utilizzare sarà quella di definire quanti account utente ci sono attualmente su Linux, lo otteniamo filtrando l'output getent passtent con il comando wc come segue. Questo comando indicherà il numero di utenti esistenti.
getent passwd | wc -l
4. Visualizza utenti normali e utenti di sistema in Linux
Gli utenti di sistema sono quegli utenti che vengono creati al momento dell'installazione del sistema operativo e dei suoi nuovi pacchetti e gli utenti normali sono quegli utenti che vengono creati dall'utente root o da un altro utente con privilegi sudo, questo consente a un utente normale di avere una shell di login e una directory home (Home).
Passo 1
Per motivi amministrativi, ad ogni utente viene assegnato un ID utente numerico chiamato UID, nel caso in cui questo non sia specificato, l'UID verrà selezionato automaticamente dal file /etc/login.defs in base ai valori UID_MIN e UID_MAX, possiamo controllare l'UID_MIN e valori UID_MAX con il seguente comando:
grep -E 'UID_MIN | UID_MAX' /etc/login.defs
Passo 2
Con questi valori, viene determinato che gli utenti normali sono nell'intervallo UID compreso tra 1000 e 60000, ora possiamo conoscere gli utenti normali in Linux con il seguente comando:
ottenere la password {1000… 60000}
Passaggio 3
Poiché i valori UID_MIN e UID_MIN di sistema possono variare, il seguente comando visualizza i risultati in modo globale:
eval getent passwd {$ (awk '/ UID_MIN / {print $ 2}' /etc/login.defs)… $ (awk '/ UID_MAX / {print $ 2}' /etc/login.defs)}
Passaggio 4
Per elencare solo i nomi utente eseguiamo:
eval getent passwd {$ (awk '/ UID_MIN / {print $ 2}' /etc/login.defs)… $ (awk '/ UID_MAX / {print $ 2}' /etc/login.defs)} | taglia -d: -f1
Grazie a Solvetic ora saprai come conoscere a fondo tutti gli utenti Linux e avere così un controllo più completo su di loro.