Diferença entre “sudo su root” e “sudo su - root”

1

Existe alguma diferença entre "sudo su root" e "sudo su - root"? Eu sei - fazer o shell um shell de login, mas que diferença faz? A permissão varia entre eles ou acontece alguma mudança na variável de ambiente?

    
por ganessh 27.04.2012 / 09:41

1 resposta

3

Os shells de login são executados em ~/.profile (ou o equivalente específico do shell: .login para *csh , .bash_profile , .zshprofile , etc.). Sem o - , somente uma configuração interativa específica do shell será executada ( .cshrc , .bashrc , .zshenv ; nada para ash ou seus derivados, ou para ksh a menos que $ENV esteja definido corretamente e sudo o propague). Observe também que sudo pode ser configurado para definir $HOME , o que determina se os arquivos pontuais da conta de destino ou seus próprios são usados (derivados do Debian usam o primeiro, OS X o último por padrão) - mas usando su juntamente com ele irá substituir isso para a conta de destino em todos os casos.

    
por 27.04.2012 / 09:45

Tags