Tanto sudo -i
como sudo su -
fornecerão um shell de login interativo. A diferença que você está vendo é por causa da maneira que o sudo é configurado para manipular variáveis de ambiente e, nesse caso, o PS1. Seu PS1 é diferente do PS1 do root. Se você procurar em / etc / sudoers, provavelmente encontrará uma linha env_keep
que contém PS1.
Defaults env_keep += "MAIL PS1 PS2 QTDIR ..."
Isso instrui o sudo a manter (entre outros) a variável de ambiente PS1
no ambiente dos comandos que você está executando, então é isso que você vê (prompts diferentes).
Quando você executa sudo su -
o ambiente modificado é passado para su
, que então executa um shell de login, o su não força o ambiente a ser o mesmo, então ele é configurado com o que estiver nos arquivos de inicialização do root.