Unterschied zwischen "sudo su root" und "sudo su - root"

Unterschied zwischen "sudo su root" und "sudo su - root"

Gibt es einen Unterschied zwischen „sudo su root“ und „sudo su - root“? Ich weiß, -dass die Shell eine Login-Shell ist, aber welchen Unterschied macht das? Sind die Berechtigungen bei beiden unterschiedlich oder gibt es Änderungen an den Umgebungsvariablen?

Antwort1

Login-Shells werden ausgeführt ~/.profile(oder das Shell-spezifische Äquivalent: .loginfür *csh, .bash_profile, .zshprofile, usw.). Ohne -wird nur eine Shell-spezifische interaktive Konfiguration ausgeführt ( .cshrc, .bashrc, .zshenv;Nichtsfür ashoder Derivate davon, oder für kshes sei denn, $ENVes ist richtig eingestelltUnd sudopropagiert es). Beachten Sie auch, dass sudokonfiguriert werden kann, wie es setzt $HOME, was bestimmt, ob die Dotfiles des Zielkontos oder Ihre eigenen verwendet werden (Debian-Derivate verwenden erstere, OS X letztere standardmäßig) – aber die Verwendung suzusammen damit überschreibt dies in allen Fällen für das Zielkonto.

verwandte Informationen