3 Modi per Elencare gli Utenti Linux
Oggi diversi Sistemi Operativi hanno la capacità di utilizzare più utenti, ognuno con le proprie impostazioni e configurazioni personalizzate per rendere le cose più facile per gli amministratori e gli operatori a lavorare insieme sullo stesso sistema.
Linux d’altra parte è molto forte su questo argomento in quanto consente a più utenti di lavorare contemporaneamente sul sistema in modo indipendente. Può anche consentire a un singolo utente di aprire diverse sessioni anche da posizioni diverse per lavorare sul sistema.,
Ecco alcuni suggerimenti & trucchi per gestire gli utenti in Linux.
Elenca tutti gli utenti su Linux
Diciamo che vuoi creare un utente sudo in Linux. Probabilmente, la prima cosa da sapere è come sapere quali utenti sono nel mio sistema. Ci sono diversi modi per ottenere l’elenco degli utenti in Linux.
Mostra gli utenti in Linux usando less/etc/passwd
Questo comando permette ai sysop di elencare gli utenti che sono memorizzati localmente nel sistema., Darà l’elenco in modo strutturato, come:
La struttura di cui sopra in uscita va:
- nome Utente
- password Crittografata (
x
rappresenta la password è memorizzata) - numero di ID Utente (UID)
- dell’Utente numero dell’ID di gruppo (GID)
- denominazione
- home directory dell’Utente
- shell di Login dell’Utente (di default è la bash shell)
Perché così tanti utenti? Quali sono ‘reali’?
L’elenco mostra molti più utenti del previsto perché elenca anche tutti gli utenti del sistema.,
Ora, se si desidera distinguere gli utenti normali dagli utenti di sistema, è possibile fare riferimento al numero User Identifier (UID).
Generalmente, un utente normale ha UID maggiore o uguale a 1000. Questo ti dà un suggerimento che l’utente con UID >=1000 è un utente normale e gli utenti con UID <1000 sono utenti di sistema.
Noterai anche che alcuni degli utenti hanno ‘nologin’ alla fine della loro linea. Ciò significa che questi utenti non possono accedere al sistema. Questi utenti sono anche indicati come pseudo-utenti.,
Visualizza gli utenti che usano getent passwd
Questo comando ti darà un output simile a “less/etc /passwd” tuttavia, questo in realtà interroga il file di configurazione della funzionalità dello switch GNU Name Service (situato in/etc / nsswitch.conf).
Questo conf include passwd, quindi è per questo che mostrerà molto simile, ma se usi LDAP per l’autenticazione includerà anche quello.
Elenca gli utenti Linux con compgen
Se vuoi solo elencare tutti i nomi utente senza ulteriori informazioni, puoi usare il comando compgen con l’opzione-U.,
compgen -u
L’output sarebbe così:
compgen -urootdaemonbinsyssyncgamesmanlpmailnewsuucpproxywww-databackuplistircgnatsnobodysystemd-networksystemd-resolvesyslogmessagebus_aptuuiddavahi-autoipdusbmuxdnsmasqrtkitcups-pk-helperspeech-dispatcherwhoopsiekernoopssanedpulseavahicolordhplipgeocluegnome-initial-setupgdmabhishek
Suggerimento: Puoi usare il comando compgen con l’opzione-c per elencare tutti i comandi a tua disposizione. Questo è utile quando non sei l’amministratore su un sistema Linux e non hai accesso a sudo.
Alcuni suggerimenti su come elencare gli utenti in Linux
Hai appena visto tre modi per visualizzare gli utenti in Linux. Ecco alcuni suggerimenti che ti aiuteranno a gestire l’elenco degli utenti.,
Elenca solo i nomi utente
Hai già il comando compgen per questo, ma non devi ricordarlo tutto il tempo.
Se vogliamo ottenere solo un elenco dei nomi utente nel sistema, è possibile utilizzare il comando awk o il comando cut per filtrare l’output degli altri due comandi che abbiamo visto in precedenza., utile se si vuole sapere se un determinato nome utente è già presente nel sistema:
getent passwd | grep johndoe
Questo è l’output:
johndoe:x:1000:1000:John Doe,,,:/home/johndoe:/bin/bash
Elenco di tutti gli utenti collegati
Se si desidera sapere quali utenti sono connessi in un sistema Linux, allora avete bisogno di utilizzare un semplice comando che e questo sarà immediatamente elenco di nomi utente corrente con una sessione attiva di sistema
In questo caso, la lista vi darà non solo l’elenco dei nomi utente connesso, ma anche come sono collegati, dal momento che quando sono collegati e da dove sono collegati.,
La prima colonna ti dirà quale nome utente è.
La seconda colonna che tipo di connessione è: se è rappresentato con un “:X” dove X è un numero, significa che si sta utilizzando un’Interfaccia Utente Grafica (GUI) che di sessione Desktop come Gnome, XDE, ecc; se dice “pts/X”, dove X è un numero, significa che è una connessione attraverso il protocollo SSH (riga di comando).
La terza colonna ti dirà da quando questa sessione è stata connessa al server (data e ora)., La quarta e ultima colonna ti darà la posizione da cui è connesso, se remota mostrerà l’IP da cui viene effettuata la connessione se locale (come la GUI) mostrerà “(:X)” dove X è il numero della sessione in questo caso e corrisponderà al numero nella seconda colonna per quella riga.
Concludere
Come puoi vedere, elencare gli utenti in Linux non è affatto difficile., Consiste di semplici comandi che emetteranno tutte le informazioni per te, qualunque cosa tu voglia fare o ottenere di tali informazioni è qualcosa che devi filtrare a seconda di ciò che vuoi controllare sul sistema.
Ad esempio, se vuoi elencare gli utenti in un gruppo in Linux, puoi farlo anche tu. In un argomento correlato, puoi anche leggere la modifica degli utenti nella riga di comando di Linux.