dl_boot
Alexandr Malusek
malusek na sysel.ujf.cas.cz
Neděle Srpen 10 16:24:38 CEST 1997
pb na bajt.cz writes:
> neco jsem si zvoral v linuxu a kdyz se chci prihlasit jako jakykoliv
> uzivatel mimo roota dostanu hlasku dl_boot : open devzzero failed
> kdyz se prihlasuji jako root tak je to ok v adresari dev soubor zero
> samozrejme je o co s tim ?
Mate-li instalaci udelanou pomoci packages, pak si overte, ktere
soubory byly modifikovany, a podezrele packages reinstalujte. Vypis
modifikovanych souboru ziskate prikazem:
# for i in `rpm -qa`; do echo "*** $i"; rpm -V $i; done
(Mozna se to da udelat jednoduseji, podrobne jsem to nestudoval.)
Pripadne muzete pomoci strace zjistit, ktery proces a pri jakem
systemovem volani za to muze. Moznosti je vice, popisi jednu z
nich:
Na prvni virtualni konzoli se zalogujte jako root a prikazem
# ps -uax | grep login
si vypiste soucasne login procesy
2. Na druhe virtualni konzoli v promptu Login: uvedte uzivatelske
jmeno <Enter> (heslo zatim nezadavejte). Po stisknuti <Enter> se
spusti proces login.
3. Na prvni virualni konzoli si prikazem
# ps -uax | grep login
zjistete PID noveho procesu login a spustte strace:
# strace -pPID -f -ostrace.log
volba -f zajisti trasovani i potomku, vypis se uklada do souboru
strace.log
4. Na druhe virtualni konzoli zadejte heslo a stisknete <Enter> a
pockejte az login zhavaruje.
5. Na prvni virtualni konzoli ukoncete strace (pokud sam neskoncil)
pres Ctrl-C a podivejte se do logu.
Pravdepodobne nepujde pres open() otevrit nejaky soubor, ale chyba
muze byt i jinde. (open vraci cislo file descriptoru, v pripade chyby
-1, viz "man 2 open").
S logem se prilis nechlubte, protoze je tam heslo uzivatele v citelne
podobe ;-).
--
Alexandr Malusek (malusek na ujf.cas.cz)
UJF AV CR
Další informace o konferenci Linux