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