Eu entendo o que su -
faz
- registra você no root com o ambiente raiz
- (ao contrário do
su
que faz o logon na raiz com seu ambiente)
E eu entendo o que sudo
faz
- você é root de um comando
Mas não tenho certeza do que isso faz: sudo su -
Alguém quer esclarecer
Respostas:
Além do que você disse,
su
requer a senha root esudo
sua senha de usuárioPortanto
sudo su -
, você será colocado em um ambiente raiz, mas solicitará sua senha de usuário em vez da senha root (uma vez que o sudo tenha lhe concedido privilégios de root,su -
poderá ser executado sem senha).fonte
sudo -i
é uma maneira um pouco mais direta de fazer a mesma coisaSe você tem permissão (configuração do sudo) para usar o
su
comando, ele solicita sua senha e, em seguida, efetua login como root.fonte
Resposta curta: você receberá um shell raiz.
Resposta longa: é diferente de fazer 'su -' dentro de um shell raiz. Depois de sair (por exemplo, Ctrl-D) de 'sudo su -', a execução do sudo será encerrada.
Observado no Debian Wheezy com htop:
'sudo su -' tem um filho de 'su -' e 'su -' tem um filho de '-su'.
Como mencionado acima, o usuário root pode executar 'su -' sem digitar a senha; portanto, fazendo 'su -' dentro de um shell raiz, você terá dois processos diferentes de shell raiz. terminando o interior, você retornará ao exterior.
fonte