У меня небольшая проблема с моим 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
строит этот новый путь, есть ли способ изменить его?