Comando: sudo su -

34

Eu entendo o que o su - faz

  • faz login 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 o sudo faz

  • você é root por um comando

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

Alguém se importa em esclarecer

    
por sixtyfootersdude 05.02.2010 / 23:15

3 respostas

50

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

Portanto, sudo su - colocará você em um ambiente raiz, mas solicitará sua senha de usuário em vez da senha de root (uma vez que o sudo forneceu privilégios de root, su - pode ser executado sem senha).

    
por 05.02.2010 / 23:18
7

Se você tiver permissão (configuração do sudo) para usar o comando su , ele pede a você sua senha e, em seguida, faz o login como root.

    
por 05.02.2010 / 23:17
2

Resposta curta: você receberá um shell de root.

Resposta longa: é diferente de fazer 'su -' dentro de um shell de root. 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 processos diferentes de shell de root. terminando o interior permitirá que você volte para o exterior.

    
por 24.10.2014 / 19:02

Tags