Como mudar usuário no terminal

13

Eu estou atualmente:

root@sensu-server-client:/# 

Desejo mudar para:

sensu@sensu-server-client:/# 

Como se faz isso. Eu tentei: su sensumas nada acontece.

Karl Morrison
fonte
1
Possível duplicata de - askubuntu.com/a/489937/119531
Raphael
1
@ Rafael Não é possível duplicar. Eu entrei como root, Exit não funcionará, pois vou sair do servidor. Pensar.
Karl Morrison
2
su - sensuDeveria trabalhar. No entanto, tente tambémsudo -iu sensu
kos
Qual é o resultado de getent passwd sensu?
muru

Respostas:

17

Você deve usar su:

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

Se você especificar a opção de login ( -ou -l, ou --login: all são sinônimos), você obterá um ambiente semelhante ao se tiver efetuado login diretamente como esse usuário. Caso contrário, você permanecerá no ambiente atual (por exemplo, muitas envvariáveis, o diretório atual, etc).

Exemplo: (observe os nomes de usuário e os diretórios de trabalho atuais!)

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 você sunão executar como root, é claro que será solicitada a senha do usuário como quem você deseja fazer login.

Byte Commander
fonte