ssh a cesta

Pavel Kankovsky peak na argo.troja.mff.cuni.cz
Neděle Červenec 27 20:29:58 CEST 2003


On Wed, 23 Jul 2003, Milan Cervenka wrote:

> > On Wed, 23 Jul 2003, Milan Cervenka wrote:
> >
> > > milan na mejla:~ > ssh server echo $PATH
> > > /home/milan/bin:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin
> >
> > Kontrolni otazka: co to vypise, kdyz kolem $PATH date apostrofy? :)
> 
> Apostrofovana varianta vypise cestu /usr/bin:/bin:/usr/bin -

Takze pro zaznam: bez apostrofu to vypisovalo neco jineho, protoze $PATH
bylo interpretovano lokalnim shellem, a tudiz jste si jen komplikovanym
zpusobem vypsal lokalni PATH.

> tu, kterou nejak potrebuji zmenit.

Environmentove promenne, specialne PATH, se pri prihlasovani pres SSH
mohou nastavit v nekolika mistech. V prvni rade jsou to preddefinovane
hodnoty v samotnem demonovi, pak systemove funkce zajistujici zahajeni
seance (na Linuxu typicky PAM -- napr. modul pam_env), dale direktiva
environment v ~/.ssh/authorized_keys a soubor ~/.ssh/environment a pak
pripadne inicializacni soubory login shellu, i kdyz v pripade
neinteraktivniho sh-like shellu to pripada v uvahu jedine v pripade,
ze je nastavena promenna ENV (coz je z hlediska nastavovani env.
promennych problem slepice a vejcete). To je snad vsechno.

Podle toho, co to vypisuje u Vas, bych tipoval, ze by to mohla byt
hodnota nadratovana v demonovi (vypada to jako $bindir:/bin:/usr/bin
s tim, ze $bindir = $prefix/bin = /usr/bin). Moznosti, jak to zmenit, jsou
od nejjednodussi k nejslozitejsi asi pouzit ~/.ssh/environment, pouzit
pam_env (pokud mate verzi demona, ve kterem podpora PAMu funguje poradne)
a konecne upravit a prekompilovat demona.

--Pavel Kankovsky aka Peak  [ Boycott Microsoft--http://www.vcnet.com/bms ]
"Resistance is futile. Open your source code and prepare for assimilation."



Další informace o konferenci Linux