Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: Astor в Feb 20, 2013, 13:56



Титла: проблем с $PATH променливата
Публикувано от: Astor в Feb 20, 2013, 13:56
Здравейте,
от известно време забелязах, че $PATH ми е променена от тази която уж съм оказал и искам да е.
Системата е Debian Wheezy.
Ето какво пише в /etc/profile:
Цитат
if [ "`id -u`" -eq 0 ]; then
  PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
else
  PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/sbin" <<<<<<<
fi
export PATH

Интересното е, че реално след рестарт променливата PATH има следния вид (при потребител с uid 1000):
Цитат
echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

Естествено се сещам за решението "насилствено" отново да задам променливата така:
Цитат
echo "PATH=/sbin:$PATH" >> ~/.bashrc

Но преди това не се е налагало. Как мога да разбера къде и кое по-точно променя стойността на $PATH и къде точно да я задам така както аз искам?

Във стартовите скриптове PATH се споменява доста често, но дали там е проблемът?
Цитат
$ grep -r "PATH" /etc/init.d | wc -l
82




Титла: Re: проблем с $PATH променливата
Публикувано от: voyager в Feb 20, 2013, 21:32
Здравей, за какъв ти е да стартираш неща от /sbin като user?

Иначе тук има интересна тема точно за дебиан: http://debian.2.n7.nabble.com/Change-default-PATH-for-Jessie-wheezy-1-td1031967.html

пс: Освен в /etc/profile виж и в ~/.bash_profile ;)

Поздрави и успех.
Николай