Fórum Root.cz
Hlavní témata => Software => Téma založeno: 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
-
V konfiguracnich souborech. Ocekavas-li konkretni odpoved, budes muset uvest i konkretní informace, jako treba na jakem OS se ti to deje etc.
-
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....
-
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.
-
Oprava: ~/.bashrc ne ~/bashrc
-
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.
-
jen jestli to nebyl nejaky h.a.c.k.e.r...