LINUX.ORG.RU

Куда прописать PATH для всех.


0

0

Нужно прописать папку bin которая лежит в дом.директории для всех пользователей, сейчас прописано в /etc/profile и не совсем корректно работает. Если щапустить сеанс консоли то команды пашут, если набрать su то команды отвалвиаются, и если выполнить su юзер, то команды не востанавливаются. Хотя вродебы profile который в etc лежит должен расспростроняться на всех пользователей.

anonymous
Ответ на: комментарий от anonymous

> PATH="/usr/local/bin:/usr/bin:/bin:/usr/games:/home/"юзер"/.bin"
Только что проверил, мой вариант работает.
Должно быть вот так:
PATH="/usr/local/bin:/usr/bin:/bin:/usr/games:~/bin"

UVV ★★★★★
()
Ответ на: комментарий от UVV

> Должно быть вот так:
> PATH="/usr/local/bin:/usr/bin:/bin:/usr/games:~/bin"


Может, лучше $HOME/bin вместо ~/bin? Просто у меня "из коробки" так (дистрибутив — Red Hat based)

dexpl ★★★★★
()
Ответ на: комментарий от dexpl

А если под рутом в консоле сидеть то же работает? просто если с ~ то папку bin будет искать не в /home/user/bin а в /root/bin

anonymous
()

>если набрать su то команды отвалвиаются, и если выполнить su юзер, то команды не востанавливаются.

#su -l

спасет - можно смело в профайле глобальном все оставить :)

anonymous
()
Ответ на: комментарий от dexpl

> Может, лучше $HOME/bin вместо ~/bin?
Одна фигня ;)
Но вообще да, $HOME правильнее будет =)

UVV ★★★★★
()
Ответ на: комментарий от anonymous

> спасет - можно смело в профайле глобальном все оставить :)
Не нужно так ставить!
Лучше сделать так: alias su = 'su -'

UVV ★★★★★
()
Ответ на: комментарий от UVV

Спасиб, сейчас буду пробовать. В чем кстате разница между login root, sudo и su? Вроде и судоер правильно прописан а скажем перезагрузится по sudo init 6 не могу (reboot то же не пашет) блютус мышку подрубить через судо то же не могу.

anonymous
()
Ответ на: комментарий от anonymous

в sudoers добавь

user ALL=(ALL) ALL

чтобы пользователь user мог через sudo все запускать, или пропиши нужные команды;

user ALL=/sbin/mount, /sbin/umount

и в /etc/profile пропиши в переменную PATH необходимые тебе пути

Canor
()
Ответ на: комментарий от dexpl

> sudo /sbin/init 6 Куда можно это путь прописать для sudo? Если прописать в PATH для обычного юзера аж страшно становится, но работает. СЕйчас есть такие строчки

if [ "`id -u`" = "0" ]; then echo $PATH | grep /usr/local/sbin 1> /dev/null 2> /dev/null

if [ ! $? = 0 ]; then

PATH=/usr/local/sbin:/usr/sbin:/sbin:$PATH

fi

fi

Но это работает только от root'a (su) от sudo не работает

anonymous
()
Ответ на: комментарий от anonymous

> Если прописать в PATH для обычного юзера аж страшно становится

Что страшно-то? Само по себе прописывание того или иного каталога в PATH прав на исполнение программ в этом каталоге ни прибавит, ни убавит (точнее, может убавить, man 8 consolehelper)

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