Добавьте путь в $ PATH глобально для каждого пользователя


21

Должны ли мы в любом случае добавить путь глобально, чтобы каждый пользователь получил его в $ PATH. Я хочу добавить путь ANT, чтобы каждому пользователю не нужно было добавлять его в свою переменную $ PATH.


1
Если вы хотите, чтобы пользователи запускали определенную оболочку, скажем, bash, тогда вы можете добавить exportстроку, так /etc/bashrcкак она будет считываться для всей системы.
MKC

Ответы:


24

Глобальные пути должны быть установлены в /etc/profileили /etc/environment, просто добавьте эту строку в /etc/profile:

PATH=$PATH:/path/to/ANT/bin

7

Многие дистрибутивы Linux поддерживают стандартную базовую /etc/profile.dдиректорию Linux, в которой такие конфигурации, как директивы о дополнительных путях, могут не затрагивать стандартные системные файлы. Имя файла просто нуждается в расширении .sh.

Например

cat >> /etc/profile.d/some_name.sh << \EOF
  PATH=$PATH:/path/to/ANT/bin
EOF

4
ОП пометил его [AIX], хотя ...
Джефф Шаллер

-1

Отредактируйте / etc / profile и обновите раздел манипуляции Path. Centos не включает / usr / local / bin в путь.

# Path manipulation
if [ "$EUID" = "0" ]; then
    pathmunge /usr/sbin
    pathmunge /usr/local/sbin
    pathmunge /usr/local/bin
else
    pathmunge /usr/local/bin after
    pathmunge /usr/local/sbin after
    pathmunge /usr/sbin after
fi

2
Похоже, ваш код предполагает bash, что используется. Также обратите внимание на тег AIX в вопросе. Этот пользователь не использует CentOS.
Кусалананда
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.