PATH в /etc/env.d/99local не цепляется

Здравствуйте.
Создал файл 99local в /etc/env.d с записью PATH="/root/bin" выполняю env-update && source /etc/profile. После этого в выводе echo $PATH не вижу, что переменная обновилась.
Что я делаю не правильно?

.

$ sudo -i

# grep ^PATH /etc/env.d/*
/etc/env.d/00basic:PATH="/opt/bin"
/etc/env.d/05gcc-x86_64-pc-linux-gnu:PATH="/usr/x86_64-pc-linux-gnu/gcc-bin/4.4.4"
/etc/env.d/90games:PATH="/usr/games/bin"

# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/x86_64-pc-linux-gnu/gcc-bin/4.4.4

# logout

$ grep ^PATH /etc/env.d/*
/etc/env.d/00basic:PATH="/opt/bin"
/etc/env.d/05gcc-x86_64-pc-linux-gnu:PATH="/usr/x86_64-pc-linux-gnu/gcc-bin/4.4.4"
/etc/env.d/90games:PATH="/usr/games/bin"

$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/x86_64-pc-linux-gnu/gcc-bin/4.4.4:/usr/games/bin

Легко заметить, что $PATH для пользователя и $PATH для root-а отличаются.

ИМХО дать обычному пользователю в $PATH путь, на который у него нет прав - не получится.
Проверка - попробуйте зайти в /root/bin и выполнить ./progname
Ожидаемый результат - вы не зайдёте даже в /root

а эта строка - это просто подпись

Ну вообще-то хотелось бы установить этот PATH только для root.

Ну вообще-то хотелось бы установить этот PATH только для root.

su -l менять path?

su -l менять path?

надо перезалогиниться ;)

надо перезалогиниться ;)

Нуда, спасибо, кэп :)

Нуда, спасибо, кэп :)

env-update && source

env-update && source /etc/profile и релогин - не одно и то же! т.ч. не надо мне тут про кепа ;)

Про кэпа надо :)

Прописные истины я не указывал, само собой разумеется, что я перелогинивался.

после того, что многие пишут

после того, что многие пишут на форуме, "прописные истины" для вас отвечающим становятся не очевидны ;)

надо перезалогиниться ;) под

надо перезалогиниться ;)

под ртутом перелогинится ? О_О зачем ?

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

что смущает?

что смущает?

PATH в /etc/env.d/99local не цепляется (Solved)

Slava2000 написал(а):
Здравствуйте.
Создал файл 99local в /etc/env.d с записью PATH="/root/bin" выполняю env-update && source /etc/profile. После этого в выводе echo $PATH не вижу, что переменная обновилась.
Что я делаю не правильно?

для root прописал в /root/.bashrc, для юзерских путей работает env-update из /etc/env.d/99local но мне всё равно хотелось бы указать PATH для root как-нибудь через env-update (а вдруг я шелл поменяю) это возможно?

это возможно? канешна ;) Вам

это возможно?

канешна ;)
Вам же сказали - у root свой PATH, вот его и ставьте.
Если хотите юзать гентоо всерез и надолго - попробуйте раскопать механизм этого дела сами. Удачи

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".