1

У меня небольшая проблема с моим PATH когда я использую sudo :

Мой PATH из пользовательской оболочки:

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

Мой PATH из корневой оболочки, через su или root-вход на TTY:

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

Мой PATH из корневой оболочки через sudo -s :

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

Как вы можете видеть, при использовании sudo порядок /bin , /usr/bin и /usr/local/bin меняется на обратный.

Это довольно раздражает, особенно когда я использую Vim. Я привык к тому , vi символьной ссылки на vim Конфигурация символических ссылок в моей системе Gentoo:

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

Так что в большинстве случаев простой ввод vi вызывает Vim, но если я использую sudo vi , я получаю Busibox vi из-за изменения порядка PATH !

Я не мог узнать, как sudo строит этот новый путь, есть ли способ изменить его?

1 ответ1

4

Проверьте файл /etc /sudoers или каталог /etc/sudoers.d. Вы должны увидеть что-то вроде:

Defaults    secure_path = /sbin:/bin:/usr/sbin:/usr/bin

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .