web-dev-qa-db-pt.com

Comando: Sudo su -

Eu entendo o que su - faz

  • loga você na raiz com o ambiente raiz
  • (em oposição a su que faz o login no root com o seu ambiente)

E eu entendo o que Sudo faz

  • você é root por um comando

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

Alguém se importa em esclarecer

35
sixtyfootersdude

Além do que você disse, su requer a senha de root e Sudo requer sua senha de usuário

Portanto Sudo su - irá colocá-lo em um ambiente root, mas ele pedirá sua senha de usuário em vez da senha de root (uma vez que o Sudo lhe deu privilégios de root, su - pode ser executado sem senha).

52
Tyler McHenry

Se você tem permissão (configuração do Sudo) para usar o comando su, ele lhe pede se senha e então você entra como root.

7
tangens

Resposta curta: você receberá um Shell de 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 terminará.

Observado no Debian Wheezy com o htop:

'Sudo su -' tem um filho de 'su -' e 'su -' tem um filho de '-su'.

Como mencionado acima, o usuário root pode fazer 'su -' sem digitar a senha, portanto, fazendo 'su -' dentro de um shell de root, você terá dois diferentes processos de shell de root. finalizar o interior permitirá que você retorne ao exterior.

2
C.L.