Tudja valaki mit csinal a "su ???" igy meghivva, vagy mire jo?.
- 1232 megtekintés
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:
(a minusz arra jo, hogy atveszi az eredeti user kornyezeti valtozoit, nem kell ujra beallitgatnod)
- A hozzászóláshoz be kell jelentkezni
Oke sejtettem, hogy felreertheto lesz a "su ???" mit csinal. A su-t magat ismerem :)
- A hozzászóláshoz be kell jelentkezni
Nálam nem csinál semmit. Kidobja, hogy nincs ??? user.
Csaba
- A hozzászóláshoz be kell jelentkezni
Ú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!!!???
- A hozzászóláshoz be kell jelentkezni
Storno az előbbi hozzászólásomnak....
Az előbb a "???" az én user felhasználónevem volt.
Ez egy mégfurcsább változó!
Most meg ezt csinálja:
su ???
su: user tmp does not exist
# echo ???
tmp zen
#
Beszarás, ennek semmi értelme...
- A hozzászóláshoz be kell jelentkezni
A * több karaktert helyettesít, ? egy karaktert.
az echo ??? kilistázza a három karakteres file-okat az aktuális könyvtárban.
- A hozzászóláshoz be kell jelentkezni
Ezt a kérdést feltetted a linux haladóba? :)
--
maszili
- A hozzászóláshoz be kell jelentkezni
Olvass fentebb.
- A hozzászóláshoz be kell jelentkezni
Ja bocs...
próbáld ki: echo ???
--
maszili
- A hozzászóláshoz be kell jelentkezni
Hmm, erdekes ez valami valtozo?
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
> (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 hozzászóláshoz be kell jelentkezni
Nekem erre kiírja, hogy ???:
$ echo ???
???
Valami rosszul van nálam beállítva???
Csaba
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
Ertem, koszonom. Ezt nem ismertem.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni