it-swarm.com.de

So wechseln Sie zum Root-Benutzer, bleiben aber im selben Verzeichnis

Ich bin kürzlich zu Ubuntu gewechselt und habe eine Sache beobachtet, als ich den folgenden Befehl verwende, um zum Root-Benutzer zu wechseln

Sudo su - root

Es bringt mich direkt zu root (/root), so dass ich meinen Platz im Dateisystem (dem Verzeichnis, in dem ich diesen Befehl ausgeführt habe) verliere. Gibt es eine Möglichkeit, zu root zu wechseln, ohne das aktuelle Verzeichnis zu verlieren?

8
Hammad Hassan

Verwenden Sie zunächst nicht Sudo su. Es ist nicht falsch oder gefährlich oder irgendetwas, es ist nur nelegant und sinnlos . Sie führen zwei separate Programme aus, um eine Aufgabe zu erledigen, die einfach von einem erledigt werden kann. Wenn Sie eine Shell als root starten möchten, kann Sudo dies für Sie tun.

Wenn Sie eine Login-Shell starten möchten (das ist, was Sudo su -), verwenden Sie Sudo -i. Da jedoch eine Login-Shell gestartet wird, gelangen Sie standardmäßig in das Stammverzeichnis.

Um eine reguläre Shell ohne Anmeldung zu starten, können Sie Sudo -s verwenden. Dadurch wird eine Root-Shell für Sie gestartet und Sie bleiben in dem Verzeichnis, in dem Sie sie ausgeführt haben:

[email protected] ~ $ pwd
/home/terdon
[email protected] ~ $ Sudo -i  ## changes directory
[[email protected] ~]# pwd
/root
[[email protected] ~]# logout
[email protected] ~ $ Sudo -s  ## doesn't change directory
[[email protected] terdon]# pwd
/home/terdon

Der Weg, eine Root-Shell zu starten und im selben Verzeichnis zu bleiben, ist Sudo -s.

15
terdon

Das ist sehr einfach. Tipp einfach

Sudo su

anstatt von

Sudo su - root

Dadurch bleiben Sie im selben Ordner wie root.

7
Joo Nice