Назад | Перейти на главную страницу

Установите переменную окружения для RHEL 7.3 для пользователя root

Мне удалось установить переменную среды для моего пользователя imin, отредактировав .bash_profile в папке /home/imin и добавил путь к моей корзине php 71. Теперь, когда я бегу echo $PATH он показывает внесенные мной изменения, но теперь мне нужно сделать то же самое для моего корня.

Если я сбегу echo $PATH под моим пользователем imin он возвращает /usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/imin/.local/bin:/home/imin/bin:/opt/rh/rh-php71/root/usr/bin

Так что все в порядке. Но для моего пользователя root я попытался добавить строку /opt/rh/rh-php71/root/usr/bin в /root/.bash_profile и /etc/skel/.bash_profile но когда я попытался бежать echo $PATH он не показывает внесенные мной изменения. Вместо этого просто показать /sbin:/bin:/usr/sbin:/usr/bin.

И так как я не мог поместить свою корзину rh-php71 в мою корневую переменную PATH, я не могу запустить php.

я пытался find |grep .bash_profile и он просто возвращается

./etc/skel/.bash_profile
./root/.bash_profile

и другие папки в /home/.

Итак, где мне на самом деле следует отредактировать, чтобы обновить PATH моего корневого каталога?

Спасибо

Обновление: Также добавлена ​​строка export PATH="$PATH:/opt/rh/rh-php71/root/usr/bin" к /root/.bashrc согласно ответу Aroly7 ниже, но он все еще не отображается в ECHO $ ​​PATH.

Вот мой /root/.bashrc сейчас:

# .bashrc

# User specific aliases and functions

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

export PATH="$PATH:/opt/rh/rh-php71/root/usr/bin"

Установите его в /root/.bashrc

export PATH="$PATH:/opt/rh/rh-php71/root/usr/bin"

Но, возможно, подумайте о создании ссылок на / usr / sbin

Как получить root? Вы входите в систему как root или используете su? Если вы используете su, пытаться su - вместо.