LINUX.ORG.RU

Добавить путь в $PATH навсегда и для всех пользователей

 ,


0

1

я добавил в /etc/environment строку внизу

# tail -1 /etc/environment 
PATH="/home/y/bin:/usr/libexec/lightdm:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/usr/X11R6/bin:/sbin:/usr/sbin:/usr/lib"

не работает! добавленные мной пути /usr/sbin, /sbin исчезают.

~/.bashrc для меня не подойдет, потому что я хочу для всех пользователей прописать одну PATH.

Как прописать правильную PATH один раз, навсегда, для всех, чтобы работало в любом режиме, как в иксах, так и без них?

★★

Никак. Нельзя запретить переопределять PATH во всяких разных .bashrc.

А так, наверное вам нужно смотреть в /etc/security/pam_env.conf, вроде как если там PATH определён, то не важно, что в /etc/environment.

mky ★★★★★ ()

После добавления в /etc/environment правильно делать:

source /etc/environment

Лучше добавь это в /etc/profile

Также, в зависимости от шелла, желательно прописывать эту строку в конфиг шелла. Например, у zsh это находится в /etc/zsh/zshenv

Gonzo ★★★★★ ()
Последнее исправление: Gonzo (всего исправлений: 2)

куда они исчезают? в /etc/profile пропиши может, хотя логичней наверно в /etc/skel/

anonymous ()

пропиши в скелет для пользователей и будет счастье.

PunkoIvan ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.