Il comando su (Switch User, più comunemente chiamato Super Utente) consente di aprire una sessione con l'ID di un altro utente, o di avviare la nuova shell di login.
su marco
Dopo avere digitato la password, sei connesso come utente "marco", sei sempre nella stessa directory di prima e ottieni le impostazioni di default del precedente utente (la shell di login, le variabili d'ambiente, vari permessi).
su - marco
La presenza del trattino" -" forza l'avvio di una nuova shell di connessione con l'adeguamento delle variabili d'ambiente e di tutte le impostazioni predefinite in base alle preferenze dell'utente. Per questi motivi è consigliabile, se si accede come utente "root", di utilizzare il commando:
su -
Invece del comando:
su
Digitare il comando
exit
o premere i tasti "CTRL-D" per chiudere la shell e ritornare a quella precedente.
Nota Bene: Se la linea di comando non è vuota CTRL-D cancella il carattere corrente.
Con il comando
suspend
si può sospendere la shell di root e metterla in background. Il comando
fg
permette di ripristinarla:
ccm@debian:~$ su Password:
debian:/home/ccm# suspend
[1]+ Stopped su
ccm@debian:~$ fg
su
debian:/home/ccm#
Nota Bene: se si digita il comando exit o CTRL-d nella shell di login originale (iniziale), si disconnesse dal sistema (Unix - GNU/Linux). Se si è connessi (in una shell) come root e si digita il comando su user, il sistema non richiede una password.
Foto: © Pixabay.