Sudo ist Chaos Pfadreihenfolge

1

Ich habe ein kleines Problem mit meiner PATHwenn ich sudo:

Meine PATHvon Benutzer Shell:

/usr/local/bin:/usr/bin:/bin:/opt/bin

My PATHfrom root shell, via suoder root login auf TTY:

/usr/sbin:/usr/bin:/sbin:/bin

Meine PATHvon Root-Shell, über sudo -s:

/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/opt/bin

Wie Sie sehen können, bei der Verwendung sudo, um die Reihenfolge der /bin, /usr/binund /usr/local/binumgekehrt wird.

Es ist ziemlich nervig, vor allem wenn ich Vim benutze. Ich bin es gewohnt, vieinen Symlink zu haben vim. Die Konfiguration von Symlinks auf meinem Gentoo-System ist:

/bin/vi     -> busybox
/usr/bin/vi -> vim

In den meisten Fällen wird durch einfaches Eingeben viVim sudo viangezeigt , aber wenn ich es verwende , lande ich auf der Busibox vi, da sich die PATHReihenfolge ändert !

Ich konnte nicht herausfinden, wie sudodieser neue Pfad aufgebaut ist. Gibt es eine Möglichkeit, ihn zu ändern?

Levans
quelle
Benutzt du / bin / vi? Du könntest es vielleicht mit / usr / bin / vi
exussum
@ user1281385 Dieses Symbol ist Teil des internen Gentoo-Systems und kann in Wiederherstellungssituationen hilfreich sein. Ich möchte es nicht löschen.
Levans

Antworten:

4

Überprüfen Sie die Datei / etc / sudoers oder das Verzeichnis /etc/sudoers.d. Sie sollten etwas sehen wie:

Defaults    secure_path = /sbin:/bin:/usr/sbin:/usr/bin
Claris
quelle
Ich hatte keine solche Zeile, aber das Hinzufügen mit der richtigen Reihenfolge hat den Trick getan.
Levans