Fórum Root.cz

Hlavní témata => Software => Téma založeno: karel 20. 10. 2011, 13:24:14

Název: Změněná proměnná $PATH
Přispěvatel: karel 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
Název: Re: Zmenena promenna $PATH
Přispěvatel: smoofy 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.
Název: Re: Zmenena promenna $PATH
Přispěvatel: judovana 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....


Název: Re: Změněná proměnná $PATH
Přispěvatel: karel 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.
Název: Re: Změněná proměnná $PATH
Přispěvatel: karel 20. 10. 2011, 23:17:56
Oprava: ~/.bashrc ne ~/bashrc
Název: Re: Změněná proměnná $PATH
Přispěvatel: karel 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.
Název: Re: Změněná proměnná $PATH
Přispěvatel: buy viagra 21. 10. 2011, 22:40:13
jen jestli to nebyl nejaky h.a.c.k.e.r...