Come cambiare utente nel terminale


13

Al momento sono:

root@sensu-server-client:/# 

Desidero passare a:

sensu@sensu-server-client:/# 

Come si fa a fare questo. Ci ho provato: su sensuma non succede nulla.


1
Possibile duplicato di - askubuntu.com/a/489937/119531
Raphael

1
@Raphael Impossibile duplicare. Ho effettuato l'accesso come root, Exit non funzionerà come disconnetterò dal server. Pensare.
Karl Morrison,

2
su - sensudovrebbe funzionare. Tuttavia, prova anchesudo -iu sensu
kos

Qual è l'output di getent passwd sensu?
Muru,

Risposte:


17

Dovresti usare su:

su [-|-l|--login] USERNAME

Se si specifica l'opzione di accesso (o -, oppure -loppure --login: tutti sono sinonimi), si otterrà un ambiente simile a se si è effettuato l'accesso direttamente come tale utente. Altrimenti rimani nell'ambiente attuale (ad es. Molte envvariabili, la directory corrente, ecc.).

Esempio: (annotare i nomi utente e le attuali directory di lavoro!)

root@wolf-pack:~# su bytecommander
bytecommander@wolf-pack:/root$ exit
exit

root@wolf-pack:~# su - bytecommander
bytecommander@wolf-pack:~$ exit
logout

root@wolf-pack:~# 

PS: se non si esegue sucome root, verrà ovviamente richiesta la password dell'utente come chi si desidera accedere.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.