Comando: sudo su -

35

Eu entendo o que su -faz

  • registra você no root com o ambiente raiz
  • (ao contrário do suque faz o logon na raiz com seu ambiente)

E eu entendo o que sudofaz

  • você é root de um comando

Mas não tenho certeza do que isso faz: sudo su -

Alguém quer esclarecer

sixtyfootersdude
fonte
2
StackOverflow é para fazer perguntas relacionadas à programação. O site que você está procurando (pelo menos para esta pergunta) é SuperUser.com

Respostas:

53

Além do que você disse, surequer a senha root e sudosua senha de usuário

Portanto 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).

Tyler McHenry
fonte
11
+1 boa explicação. Se eu configuro meu sudo, posso fazê-lo não exigir uma senha? Isso faria su exigir 'sem senha'?
sixtyfootersdude
11
explicação clara
Thiyagu ATR
4
nota que sudo -ié uma maneira um pouco mais direta de fazer a mesma coisa
Sam Mason
7

Se você tem permissão (configuração do sudo) para usar o sucomando, ele solicita sua senha e, em seguida, efetua login como root.

tangens
fonte
2

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.

CL
fonte