Vorrei accedere come un altro utente senza uscire da quello attuale (sullo stesso terminale). Come posso farlo?
Che ne dite di usare il comando su
?
$ whoami
user1
$ su - user2
Password:
$ whoami
user2
$ exit
logout
Se si vuole accedere come root, non c'è bisogno di specificare il nome utente:
$ whoami
user1
$ su -
Password:
$ whoami
root
$ exit
logout
In generale, si può usare sudo
per lanciare una nuova shell come utente desiderato; il flag -u
permette di specificare il nome utente desiderato:
$ whoami
user1
$ sudo -u user2 zsh
$ whoami
user2
Ci sono modi più tortuosi se non si ha accesso a sudo, come ssh username@localhost, ma sudo
è probabilmente il più semplice, purché sia installato e si abbia il permesso di usarlo.
Generalmente si usa sudo
per lanciare una nuova shell come utente desiderato; il flag -u
permette di specificare il nome utente desiderato:
[mrozekma@etudes-1 ~] % whoami
mrozekma
[mrozekma@etudes-1 ~] % sudo -u nobody zsh
[nobody@etudes-1 ~] % whoami
nobody
Ci sono modi più tortuosi se non si ha accesso a sudo, come ssh username@localhost
, ma penso che sudo
sia probabilmente il più semplice se è installato e si ha il permesso di usarlo
$ whoami
Questo comando stampa l'utente attuale. Per cambiare utente, dovremo usare questo comando (seguito dalla password dell'utente):
$ su secondUser
Password:
Dopo aver inserito la password corretta, sarete loggati come l'utente specificato (che potete controllare rilanciando whoami
.