No Linux, está funcionando como su o mesmo que trabalhar como root?

5

Eu pensei que usar o su como um usuário regular fazia você root temporariamente, mas encontrou um problema onde eu recebo "bash: usermod: comando não encontrado" quando tento executar um usermod com su, enquanto o comando definitivamente existe quando eu faça o login como root.

O super usuário e o root são diferentes? Se sim, de quais limitações devo estar ciente?

    
por Yarin 06.07.2010 / 22:34

1 resposta

12

Não há diferença entre "o superusuário" e "root". Mas o fato é que su (que na verdade significa "trocar de usuário", acredito) não emula inteiramente o ambiente que você obteria se entrasse diretamente como root. Por exemplo, geralmente quando você executa su , variáveis de ambiente de seu shell atual são transportadas para o subshell no qual você está logado como root. (Exceto por PATH ; veja a man page para detalhes)

Para contornar isso, você pode usar a opção -l (ou --login ) para su , que tentará duplicar o ambiente que você obteria se realmente efetuasse login como root.

    
por 06.07.2010 / 22:36

Tags