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