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

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

Existe alguma diferença entre “sudo su root” e “sudo su - root”? Eu sei -que faço do shell um shell de login, mas que diferença isso faz? A permissão varia entre eles ou ocorre alguma alteração na variável de ambiente?

Responder1

Os shells de login são executados ~/.profile(ou o equivalente específico do shell: .loginfor *csh, .bash_profile, .zshprofile, etc.). Sem o -, apenas uma configuração interativa específica do shell será executada ( .cshrc, .bashrc, .zshenv;nadapara ashou seus derivados, ou para, ksha menos que $ENVseja definido corretamentee sudopropaga). Observe também que sudopode ser configurado como ele define $HOME, o que determina se são os dotfiles da conta de destino ou os seus próprios que são usados ​​(os derivados do Debian usam o primeiro, o OS X o último por padrão) - mas usar sujunto com ele substituirá isso para a conta de destino em todos os casos.

informação relacionada