Ich möchte auf root
das Home-Verzeichnis des Benutzers zugreifen /root/
. Die folgenden Befehle führen mich jedoch nicht zum Stammverzeichnis.
sudo -s
cd ~
Es führt zum Home-Verzeichnis des regulären Benutzers. Zugriff /root
beim sudo -s
Anmelden als root
. Ich benutze bash4
auf ubuntu12.04
.
sudo su
. Nicht sicher, was ist der UnterschiedAntworten:
Versuchen Sie es
cd /root
.~
ist in der Regel nur eine Abkürzung für das Home - Verzeichnis, wenn Sie also die regulären Benutzer sindperson
danncd ~
ist das gleiche wiecd /home/person
.quelle
Ermöglicht das Ausführen eines Befehls als anderer Benutzer ( sudo )
Grundsätzlich sind Sie immer noch mit Ihrem regulären Benutzer angemeldet, aber dieser einzelne Befehl nach -s wird von einem anderen Benutzer ausgeführt (in Ihrem Fall root).
Dies ist der Grund, warum Sie zu Ihrem regulären Benutzer weitergeleitet werden .
Im Allgemeinen ist es eine schlechte Idee, solche Dinge zu tun. Deshalb hat Ubuntu solche Formen der Root-Anmeldung deaktiviert.
Wenn Sie uns einen Hinweis geben könnten, was Sie erreichen möchten, könnte jemand herausfinden, wie dies gelöst werden kann, ohne Ihre reguläre Benutzer- Shell durch eine Root- Shell zu ersetzen .
quelle
sudo su - root
su wechselt den Benutzer
Sie müssen jedoch den Benutzer angeben, zu dem Sie wechseln möchten, z. B. - root
Root wird als Standard verwendet, wenn Sie keinen Benutzer angeben
quelle
Verwenden Sie den Befehl:
Zum Starten in einer interaktiven Sitzung als root, die als Anmeldeshell behandelt wird. Dadurch wird die Umgebungsvariable HOME entsprechend festgelegt.
quelle