Come cambiare utente sul terminale Linux

Sul sistema operativo Linux si può passare da un utente a un altro, direttamente sulla riga comandi ( terminale ). Basta digitare il seguente comando:

su [nome utente]

L'ambiente corrente viene passato alla nuova shell.

E per usare l'ambiente dell'utente?

Per avere lo stesso ambiente operativo dell'utente di destinazione, aggiungo il simbolo del trattino "-" alla fine del comando su.

su [nome utente] -

E se non indico il nome utente?

Non indicando il nome utente, di default il comando su avvia il login come super user ( amministratore del sistema ).

su

Ecco qualche esempio.

Un esempio pratico

Sono loggato al sistema con l'utente "andrea" e voglio passare all'utente "pippo".

Quindi, digito sulla linea dei comandi su pippo

su pippo

Dopo aver dato invio, il sistema mi chiede di inserire la password dell'utente "pippo".

password:

Digito la password e do invio.

Sono così passato sull'utente "pippo" dal terminale, senza interrompere la sessione in corso.

A questo punto, svolgo tutte le attività che voglio fare come utente "pippo" sul sistema operativo.

Nota. Per avere la conferma d'essere loggato con l'utente "pippo", basta digitare sulla shell il comando whoami. Il comando mostra l'utente corrente sul terminale.

Come tornare al precedente utente?

Quando ho finito, per tornare all'utente precedente digito sulla shell il comando exit.

exit

Sono così tornato all'utente "andrea".

E' abbastanza facile.

Come accedere a superuser su Linux

Per passare da utente a super user dal terminale, digito sulla shell il comando su senza opzioni.

su

Poi digito la password del superutente.

In questo modo ottengo i permessi di root necessari per lanciare i comandi come amministratore di sistema.

Come eseguire un singolo comando tramite il comando su

Il comando su consente anche di eseguire soltanto un comando senza loggarsi come un altro utente.

Basta aggiungere l'opzione -c e il comando da eseguire.

su -c [comando]

Se il comando da eseguire è composto da due o più parole, va messo tra virgolette.

Nota. Se non si specifica l'utente da utlizzare per eseguire il comando, il sistema considera automaticamente il superuser.

Esempio pratico

Voglio creare una directory come superuser.

Quindi digito sulla shell il seguente comando:

su -c 'mkdir cartella'

Dopo aver dato invio, il sistema Linux mi chiede di digitare la password.

Poi esegue il comando come se fosse il superuser.

Al termine dell'esecuzione torna automaticamente sulla shell del mio utente.


 
Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Libri di approfondimento

Gli utenti su Linux

FAQ