В корне rhel 5 есть /bin/bash для оболочки. Я удалил pathmunge /usr/local/sbin из /etc/profile . В /usr/local/sbin /etc/profile.d/* /etc/bashrc /root/.bashrc /root/.bash_profile нет /root/.profile

После перезагрузки /usr/loca/bin прежнему отображается в корневом пути.

Как rhel 5 устанавливает PATH по умолчанию для root? Какой файл конфигурации имеет /usr/local/sbin?

1 ответ1

2

bash имеет значение по умолчанию для PATH , встроенное в двоичный файл. На RHEL он установлен в /usr/local/bin:/bin:/usr/bin . Поскольку /etc/profile и сценарии в /etc/profile.d никогда не устанавливают явно PATH (вместо этого они изменяют его с помощью таких конструкций, как PATH=$PATH:/somedir), у вас остается встроенный PATH в качестве отправной точки ,

Если вы хотите избавиться от этого, вы должны явно установить PATH . Я предлагаю сделать это, поставив

PATH=/bin:/usr/bin

В верхней части /etc/profile .

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