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