Чому root не має / usr / local у шляху?


19

Я помітив, що шлях за замовчуванням для root на моїх vm-серверах та серверах не включає / usr / local / bin

sudo -s  
echo $PATH
/sbin:/bin:/usr/sbin:/usr/bin

Тоді як звичайні користувачі на сервері мають / usr / local / bin

/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/sowen/bin

Чому root не потребує / usr / local у шляху?

Де визначений стандартний шлях для користувача?


На якій ОС це? Більшість є /usr/local/sbinі /usr/local/binна шляху за замовчуванням до root, але є винятки.
Жил "ТАК - перестань бути злим"

Щойно зіткнулася з дивною різницею між двома вітринами RHEL 6.4 (один з /usr/local/binі один без). А той, з /usr/local/binким я не міг знайти, де це було встановлено.
batfastad

Відповіді:


19

Тому що він не встановлений у відповідних файлах запуску оболонки для root.

Традиційно /usr/localйого застосовують для неофіційного, локально встановленого програмного забезпечення (часто для перекриття баггі / зламаних / обмежених "офіційних" версій; друг відмовив, що перший крок, коли з'явилося нове НД GNU > /usr/local). Як rootі всесильний, будь-яка помилка чи помилка в програмах, які вона працює, може бути фатальною. Цілком очевидно, що до запуску, наприклад, локальної експериментальної версії makeкореня, слід ставитися обережно. Краще перейдіть на додатковий крок, щоб дати чіткий шлях.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.