Qual é a diferença entre 'su -' e 'su root'? [duplicado]

22

Eu entendo que a raiz não tem que ser um superusuário . Mas no caso em que é ... qual é a diferença entre sudo su - e sudo su root ?

    
por ripper234 25.06.2011 / 08:16

2 respostas

24

Existem duas perguntas:

  • Diferença entre su - username e su username

Se - (ou -l ) for especificado, su simula um login real. O ambiente é limpo, exceto algumas poucas variáveis selecionadas ( TERM notavelmente, DISPLAY e XAUTHORITY em alguns sistemas). Caso contrário, o ambiente é deixado como está, exceto por PATH que foi redefinido.

  • Diferença entre passar sem nome de usuário e especificar root

Isso pode depender do sistema. No Linux com shadow como o pacote que fornece su , se nenhum nome de usuário for especificado, então su first tenta ver se o usuário root possui uma entrada passwd . Se isso acontecer, ele usa isso. Se não, ele tenta uid 0.

Não tenho certeza sobre outros sistemas operacionais semelhantes ao Unix.

    
por 25.06.2011 / 08:50
5

su - alterna para o superusuário e configura o ambiente para que pareça que eles efetuaram login diretamente. su root muda para o usuário chamado root e o não simula diretamente o login.

Se o superusuário for denominado root, su e su root serão equivalentes (e não simularão o login diretamente), assim como su - e su - root (que fazem).

    
por 25.06.2011 / 08:45