Come determinare l’account utente corrente in Linux

Se Linux significa qualcosa, significa scelta. Puoi ottenere anche un compito semplice come identificare l’utente corrente in molti modi. Questo tutorial ti mostrerà come utilizzare alcuni dei metodi più rapidi e semplici.

Perché dovresti trovare l’identità dell’utente corrente? In molti casi il proprietario del computer è l’unico utente e, senza diventare troppo esistenziali, probabilmente si conoscono. Forse, ma è anche comune per le persone creare account utente aggiuntivi per consentire ai membri della famiglia di avere accesso al computer. E, se sei connesso a una shell remota su un server da qualche parte, potresti aver bisogno di un rapido promemoria del nome utente con cui hai effettuato l’accesso. Se vedi una sessione di accesso senza nessuno presente, come identifichi l’utente corrente dalla riga di comando?

Proviamo prima l’opzione più semplice. Tutto quello che dobbiamo fare è guardare il prompt dei comandi. Per impostazione predefinita, le distribuzioni Linux hanno il nome utente nel prompt. Semplice. Non dovevamo nemmeno digitare nulla.

Nome utente mostrato nel prompt dei comandi

Se l’utente ha cambiato il suo prompt in un altro formato, dobbiamo provare qualcos’altro. Il comando who ci darà le informazioni che stiamo cercando.

who

Uscita dal comando who

L’output di chi ti fornisce il nome dell’utente corrente, il terminale a cui ha effettuato l’accesso, la data e l’ora in cui ha effettuato l’accesso. Se si tratta di una sessione remota, ci dice anche da dove è stato effettuato l’accesso.

  Come giocare a 911 Operator su Linux

In confronto, il comando whoami fornisce una risposta molto concisa:

whoami

Uscita dal comando whoami

Puoi ottenere la stessa risposta di una sola parola facendo eco alla variabile d’ambiente $ USER sullo schermo.

echo $USER

Utilizzo di echo per visualizzare la variabile d'ambiente dell'utente

Il comando di una lettera w richiede meno battitura e fornisce più informazioni.

w

Uscita dal comando w

Il comando w ci fornisce il nome utente che è quello che volevamo e un set bonus di dati per quell’utente. Nota che se ci sono più utenti registrati nel sistema Linux, il comando w li elencherà tutti. Dovresti sapere su quale terminale ha effettuato l’accesso l’utente a cui sei interessato. Se hanno effettuato l’accesso direttamente al computer Linux stesso, sarà pts / o, quindi cerca: 0 nell’output di w.

Il comando w fornisce il tempo di avvio, il tempo di attività e il carico medio per i cinque, dieci e quindici minuti precedenti e le seguenti informazioni relative all’utente corrente.

USER: il nome utente.
TTY: il tipo di terminale a cui hanno effettuato l’accesso. Questo di solito sarà un punto (uno pseudo-telescrivente). : 0 indica la tastiera fisica e lo schermo collegati a questo computer.
DA: il nome dell’host remoto se si tratta di una connessione remota.
LOGIN @: l’ora in cui l’utente ha effettuato l’accesso.
IDLE: tempo di inattività. Questo mostra? Xdm? nello screenshot perché stiamo eseguendo un X-windows Display Manager, che non fornisce queste informazioni.
JCPU: tempo CPU congiunto, questo è il tempo CPU utilizzato da tutti i processi che sono stati collegati a questa tty. In altre parole, il tempo CPU totale di questo utente in questa sessione di accesso.
PCPU: tempo CPU di processo, questo è il tempo CPU utilizzato dal processo corrente. Il processo corrente è denominato nella colonna COSA.
COSA: la riga di comando del processo corrente di questo utente.

  Come configurare e utilizzare il browser web Qutebrowser su Linux

Ora che sappiamo chi è questo utente, possiamo ottenere maggiori informazioni su di lui. Il comando id è un buon punto di partenza. Digita id, uno spazio, il nome dell’utente e premi invio.

id dave

Uscita dal comando id

Questo ci dà il loro ID utente (uid), ID gruppo (gid) e i gruppi di cui sono membri. È possibile ottenere una visualizzazione meno disordinata dei gruppi utilizzando il comando groups.

groups dave

Uscita dal comando gruppi

Un bel riepilogo è fornito dal comando finger. Usa apt-get per installare questo pacchetto sul tuo sistema se stai usando Ubuntu o un’altra distribuzione basata su Debian. Su altre distribuzioni Linux, utilizza invece lo strumento di gestione dei pacchetti della tua distribuzione Linux.

sudo apt-get install finger

Una volta installato finger, puoi usarlo per visualizzare alcune informazioni sull’utente in questione.

  Come reinstallare Grub su Arch Linux

dito dave

Uscita dal comando finger

Sulla maggior parte dei sistemi Linux, alcuni di questi campi saranno vuoti. L’ufficio, il nome completo e i numeri di telefono non vengono compilati per impostazione predefinita. Il campo “Nessun piano” si riferisce a un vecchio schema in cui si potevano fornire alcune note per chiunque fosse interessato, su cosa stavi lavorando o pianificando di fare. Se modifichi il file .plan nella tua cartella home, il contenuto di quel file viene aggiunto all’output di finger.

Per rivelare rapidamente il nome dell’utente connesso dal desktop GNOME utilizzato su Ubuntu e molte altre distribuzioni Linux, fare clic sul menu di sistema nell’angolo in alto a destra dello schermo. La voce in basso nel menu a discesa è il nome utente. Altri ambienti desktop Linux dovrebbero mostrare il tuo nome utente in un menu altrettanto facile da trovare.

Menu di sistema che mostra il nome utente

È stato facile, basta un clic. Ma dov’è il divertimento in questo?

Non ti senti come un detective digitale nello stesso modo in cui ti senti quando usi la shell Bash.