Unter Ubuntu 12.04 sudo -ssieht regularuserdie Situation folgendermaßen aus , wenn ich die Variable $ HOME nicht ändere :
$ cd
$ pwd
/home/regularuser
$ sudo -s
# cd
# pwd
/home/regularuser
Ich habe Ubuntu vor langer Zeit verlassen, daher kann ich nicht sicher sein, aber ich denke, dies ist das Standardverhalten. Meine Fragen lauten also:
Q1. Wie geht das? Wo ist die Konfig?
Q2. Wie deaktiviere ich es?
Edit: Danke für die Antworten, die die Dinge ein wenig geklärt haben, aber ich denke, ich muss ein paar Fragen hinzufügen, um die Antwort zu bekommen, die ich suche.
Q3. Ändert in Debian sudo -sdie Variable $ HOME in /root. Nach den Antworten, man sudomit denen ich lief, sudo -sist die in gegeben /etc/passwd, oder?
Q4. Sowohl unter Ubuntu als auch unter Debian ist die /etc/passwdfür root angegebene Shell jedoch /bin/bash. In beiden Systemen kann ich auch nicht finden, wo sich der Unterschied in .profileoder in .bashrcDateien befindet, was $ HOME betrifft, so dass sich das Verhalten von sudo -sunterscheidet. Irgendeine Hilfe dazu?
sudo, denke ich, dass es in der Tat standardmäßig einen Unterschied gibt. Ich wette jedoch nicht darauf, da ich auf einer Box bin, die von jemand anderem eingerichtet wurde und schon eine ganze Weile läuft. Auf jeden Fall habe ich für alle Interessierten security.stackexchange.com/questions/18369/… und bugs.launchpad.net/ubuntu/+source/sudo/+bug/760140 gefunden .
sudosich Debian und Ubuntu unterschiedlich verhalten.