getpwnam: root: No such user

Pavel Kankovsky peak na argo.troja.mff.cuni.cz
Sobota Leden 13 01:45:08 CET 2001


On Thu, 11 Jan 2001, Michal Kolesar wrote:

> a ve /var/log/syslog se objevi:
> Jan 11 19:23:42 server inetd[22546]: getpwnam: root: No such user
> pritom samozrejme uzivatel root existuje.

Je tezke rict, co je to za chybu, protoze lidem, co vymysleli getpwnam() a
spol. nedoslo, ze to muze selhat z ruznych pricin, a tudiz tam zapomneli
udelat neco, cim lze rozeznat neexistujiciho uzivatele od vyskytu chyby
pri provadeni teto operace. Klidne to muze znamenat, ze neslo otevrit
/etc/passwd.

> nic nepomohlo... nevim, jestli neni po zmenach v souboru nsswitch.conf jeste
> neco restartovat.. nic jsem totiz nerestartoval (vlastne pouze killall -1
> inetd)

Po pravde receno bych se nedivil, pokud by programy nacitaly nsswitch.conf
jen jednou, a aby vzaly na vedomi zmenu, bylo by je potreba zabit a
spustit znova.

> Nevite nekdo v cem by mohl byt zakopanej pes?

V prvni rade bych pouzil ladici nastroje, kterych je v Linuxu prehrsel
(nechci jmenovat zadny strace), abych zjistil, co se deje podezreleho,
kdyz to vyhazuje vyse uvedenou hlasku. Neprekvapilo by mne neco ve stylu
open("/etc/passwd", O_RDONLY) vracejiciho treba chybu ENFILE.

--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