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


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


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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.