"su ???" mit csinal

Fórumok

Tudja valaki mit csinal a "su ???" igy meghivva, vagy mire jo?.

Hozzászólások

su - Change user ID or become super-user

(felhasználóváltás, vagy super-userré válás)

pl:

bandy@odysseus: su - postgres
Password:

postgres@odysseus:

(a minusz arra jo, hogy atveszi az eredeti user kornyezeti valtozoit, nem kell ujra beallitgatnod)

Úgy látom a három "kérdőjel" egy furcsa változó és azt őrzi, hogy ki lépett át root felhasználóra.

Ezzel persze ellent mond a következő:
Ha pl. ttyx-re eleve rootként képsz be, majd kiadod a
su ???
parancsot, akkor a kimenete:
user ssh does not exists

Na, erre varrjon valaki gombot!!!???

Ezt a kérdést feltetted a linux haladóba? :)

--
maszili

A parancsértelmező a kérdőjel helyére behelyettesít egy karaktert.

Következésképp az echo ??? kiírja az összes 3 karakter hosszú file/könyvtár nevét azok közül melyek az aktuális könyvtárban (pwd) vannak. (remélem jól írtam)

Így ha a su után írod akkor a su megpróbálja az első ilyen 3 betűs nevet egy felhasználó azonosítójaként használni.

--
maszili

> (remélem jól írtam)
igen, kiveve, hogy a rejtetteket nem irja ki (".lo" nem jatszik, pedig 3 karakter hosszu)
Ja, es az alantira is a valasz: ha nincs az aktualis konyvtarban 3 karakteres nem-rejtett nev, akkor a shell odaadja az applikacionak (igy lehet kapni echo ??? eseten ??? kimenetet)
Kivetel: csh (es leszarmazottjai), ahol alapban ha nem tudunk joker-t helyettesiteni, akkor a shell hibat dob vissza.

A shell a parancs indulasa elott kihelyettesiti a ??? -t az aktualis konyvtar osszes, nem rejtett fajnevere, ezeket abecerendbe rendezi, es az igy kapott sztringeket adja oda a su-nak parameterkent. Folytatasert lasd a fenti echo ??? -t.

nálam azt csinálja, h a ?-t joker karakternek értelmezi: ami abban a könyvtárban először illik rá, azzal próbál su-zni.

joe@gentoo ~ $ mkdir 1   
joe@gentoo ~ $ mkdir 12 
joe@gentoo ~ $ mkdir 123
joe@gentoo ~ $ mkdir 1234
joe@gentoo ~ $ mkdir 12345
joe@gentoo ~ $ su ?
Unknown id: 1
joe@gentoo ~ $ su ??
Unknown id: 12
joe@gentoo ~ $ su ???
Unknown id: 123
joe@gentoo ~ $ su ????
Unknown id: 1234
joe@gentoo ~ $ su ?????
Unknown id: 12345

Koszi a valaszokat. Igazandibol egy logban lattam ezt hogy su ??? Ezert nem esett le, hogy ez a shellnek a ? karaktere csak 3x. Illetve nekem is mindenfelet produkalt.