Come stampare i nomi utente degli utenti attualmente logicati in Linux

Come stampare i nomi utente degli utenti attualmente logicati in Linux

Un sistema Linux può avere molti utenti che effettuano l'accesso a una volta. L'amministratore di Linux controlla gli utenti logicati e può vedere cosa sta facendo ogni utente sul proprio terminale. Controllare chi è attualmente effettuato è un modo per migliorare la sicurezza del tuo sistema.

Questa guida discute come è possibile stampare i nomi utente degli utenti attualmente logicati in Linux.

Diversi modi di stampare i nomi utente degli utenti logici in Linux

È possibile accedere a Linux in remoto e molti utenti utilizzano un protocollo come SSH per accedere ai loro sistemi Linux in remoto. Mantenere una scheda su chi è effettuato il sistema fa parte del lavoro dell'amministratore. Vediamo i vari modi per raggiungerlo.

1. Usando il comando "W"

Un comando come "W" recupera i dettagli degli utenti attualmente logicati da /var/run/utmp file quando eseguito. Quindi visualizza i dettagli di accesso in modo simile a una tabella per l'analisi.

Ecco come eseguirlo:

$ w

Otterrai un output come quello nell'immagine precedente. Comprendiamo quali dettagli forniscono:

  • UTENTE - Rappresentano i nomi utente degli utenti logicati.
  • Tty - Rappresenta il terminale in cui l'utente è effettuato.
  • DA - Questo è il nome host o l'indirizzo IP da cui un utente viene effettuato nel sistema.
  • OZIARE - Rappresenta il tempo inattivo di un determinato utente.
  • LOGIN@ - È quando un determinato utente ha effettuato l'accesso al sistema.
  • CHE COSA - Delinea i dettagli del processo corrente che l'utente sta facendo.
  • Jcpu - Rappresenta il tempo totale consumato da tutti i processi nella TTY.
  • PCPU - Rappresenta il tempo utilizzato dal processo attivo rappresentato sotto CHE COSA di ogni utente.

Ecco come interpretare i dettagli sui nomi utente che sono attualmente registrati in Linux.

IL "W" Il comando ti consente di restringere i dettagli di accesso di un determinato utente. Per questo, inizia elencando i nomi utente degli utenti dell'accesso come abbiamo fatto in precedenza. Quindi, specifica un nome utente per ottenere maggiori dettagli.

$ w [nome utente]

Quando si usa "W" Per stampare i nomi utente degli utenti logicati, è possibile ridurre le informazioni visualizzate aggiungendo il -S Flag come mostrato nel seguente:

$ w -s

2. Usando chi

Quando si desidera stampare il nome utente degli utenti effettuati con meno dettagli, il Chi Il comando è la tua scelta migliore. Il comando emette il nome utente, il dispositivo terminale, la data e l'ora di accesso e il nome host o l'indirizzo IP dell'utente di accesso.

$ chi

Aggiungendo il -UN l'opzione fornisce i dettagli dell'ultimo avvio del sistema e altre informazioni pur stampando i nomi utente degli utenti registrati.

3. Usando whoami

A differenza di Chi, IL chi sono Il comando stampica solo il nome utente dell'utente registrato del shell attivo. Pertanto, non puoi usarlo per monitorare gli altri.

Il comando si applica principalmente quando si desidera ottenere il tuo nome utente e confermare chi sta usando la shell attiva.

$ whoami

Il suo output fornisce solo il nome utente della shell attiva.

4. Usando ID

Se combinato con il -Flag delle Nazioni Unite, IL comando id Funziona come il whoami. Visualizza il nome utente della shell attiva come segue:

$ id -un

Non è possibile utilizzare questo metodo per ottenere i nomi utente di altri utenti logicati.

5. Utilizzo degli utenti

Linux offre il utenti comando che stampa i nomi utente di tutti gli utenti attualmente accessibili senza aggiungere alcun dettaglio. Vedrai il loro nome utente solo come visualizzato nel seguente:

$ utenti

6. Usando il dito

Il dito è un pacchetto Linux che funge da utilità di ricerca. Quando viene eseguito, mostra i dettagli dell'utente come il nome del terminale, il nome di accesso, il tempo inattivo e il tempo di accesso.

Per utilizzare l'utilità di ricerca, installarla prima utilizzando il seguente comando per Ubuntu:

$ sudo Apt Installa Finger

Una volta installato il pacchetto, eseguilo come segue per cercare i dettagli dell'utente:

$ dito

Usando l'ultimo comando

In Linux, scorso Visualizza i dettagli del registro di tutte le sessioni di accesso per un determinato intervallo di tempo. Mostra come e quando i diversi utenti hanno effettuato l'accesso al sistema e chi è attualmente effettuato.

$ ultimo

L'output precedente è esteso. Puoi restringerlo. Ad esempio, è possibile recuperare gli ultimi cinque dettagli di accesso aggiungendo 5 al comando.

$ ultimo -5

In questo modo, si restringe l'output per un facile monitoraggio del sistema. Gli utenti logicati hanno il "connesso" messaggio a destra.

Conclusione

Quando diversi utenti vengono effettuati l'accesso al sistema, è possibile monitorarli e stampare i loro nomi utente utilizzando varie opzioni tra cui i comandi "Who", "W", "Last", "Finger", "Users" e Whoami ". Abbiamo visto gli esempi di usarsi ciascuno di essi per recuperare i nomi utente. Provali e trova quale funziona meglio per il tuo caso.