Změněná proměnná $PATH

karel

Změněná proměnná $PATH
« kdy: 20. 10. 2011, 13:24:14 »
Dnes jsem zjistil, ze $PATH na mem pocitaci obsahuje aktualni adresar. Jsem si jisty, ze tomu tak drive nebylo. Kdykoliv promennou zmenim, po nejake chvili se zmeni zpet. Chtel bych se zeptat v jakych souborech je ulozeno nastaveni teto promenne. Pripadne jak zabranit tomu, aby se promenna menila za behu.

Karel
« Poslední změna: 20. 10. 2011, 14:20:41 od Petr Krčmář »


smoofy

  • *****
  • 1 059
    • Zobrazit profil
    • E-mail
Re: Zmenena promenna $PATH
« Odpověď #1 kdy: 20. 10. 2011, 13:44:38 »
V konfiguracnich souborech. Ocekavas-li konkretni odpoved, budes muset uvest i konkretní informace, jako treba na jakem OS se ti to deje etc.

judovana

Re: Zmenena promenna $PATH
« Odpověď #2 kdy: 20. 10. 2011, 13:45:28 »
Zalezi na shellu ktery pouzivas. kazdy shem ma dva konfiguraky. Jeden v etc adruhy v houmu. V tom etc je spolecna cast ptro vsechny.
Soubory se jmenuji /etc/[shell]rc a ~/.[shell]rc  nebo /etc/[shell]_profile a ~/.[shell]_profile
S timze se muze vyskytnut libovolna kombinace :)

Ja puzivam bash a mam:
~/.bash_profile
/etc/bashrc

Pokud tineco meni path pod rukou, je to moooc spatne, protoze promenne prostredi se dleguji jen svim potomkum.
Mas matersky shel, tam mas VAR=cosi; export VAR, v tomhle shelu spustis process, co si zmeni VAR=jina, klidne nad ni udela i export..... Vsechni DALSI potomci budou mit VAR=jina, ale jak tenhle proces ukoncis, v materskem sellu bude porad var=cosi....



karel

Re: Změněná proměnná $PATH
« Odpověď #3 kdy: 20. 10. 2011, 23:15:44 »
Dekuji za odpovedi. Omlouvam se za neuplnou otazku. Muj system je opensuse 11.4 a shell bash. Prohledl jsem ~/bashrc a /etc/bash.bashrc. V /etc/bash.bashrc jsou nasledujici  radky :

if test -n "$restricted" -a -z "$PROFILEREAD" ; then
    PATH=/usr/lib/restricted/bin
    export PATH
fi

Jinak jsem nic z PATH v techto souborech nenasel.
Kdyz se prihlasim jako root, obsah $PATH je normalni.

karel

Re: Změněná proměnná $PATH
« Odpověď #4 kdy: 20. 10. 2011, 23:17:56 »
Oprava: ~/.bashrc ne ~/bashrc


karel

Re: Změněná proměnná $PATH
« Odpověď #5 kdy: 21. 10. 2011, 21:36:22 »
Omlouvam se za zmatky. Problem vyresen. Pres soubory /etc/profile a /etc/profile.d/profile.sh jsem se dostal k souboru suseconfig. V nem jsem mel nastaveno CWD_IN_USER_PATH="yes". Otazkou zustava, jak byl tento soubor zmenen. Podezrivam instalacni skript javy.

buy viagra

Re: Změněná proměnná $PATH
« Odpověď #6 kdy: 21. 10. 2011, 22:40:13 »
jen jestli to nebyl nejaky h.a.c.k.e.r...