Zahada s libnss_files.so
Jan Liska
lisak na infonet.cz
Pondělí Květen 13 13:19:52 CEST 2002
Preji pekny den,
Narazil jsem dneska na zahadu temer detektivni: Instaloval jsem na jeden
router balicky libtool a libtool-libs a omylem jsem pouzil baliky pro
rh7.3, zatimco router je rh7.1.
V tu chvili zacal router blaznit a prestal poznavat roota:
| I have no name!@main:/lib# whoami
| whoami: cannot find username for UID 0
a cela komedie trvala i po te, co jsem instaloval spravne baliky, i po te,
co jsem je uplne odinstaloval.
Strace ukazal pro whoami nasledujici:
| open("/lib/libnss_files.so.2", O_RDONLY) = 4
| read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0#\0\000"..., 1024) = 1024
| fstat64(4, {st_mode=S_IFREG|0755, st_size=269926, ...}) = 0
| old_mmap(NULL, 42400, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x40155000
| mprotect(0x4015f000, 1440, PROT_NONE) = 0
| old_mmap(0x4015f000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
| 4, 0x9000) = 0x4015f000
| close(4) = 0
| munmap(0x40017000, 10205) = 0
| write(2, "whoami: cannot find username for"..., 39whoami: cannot find
| username for UID 0) = 39
Zatimco "slusne vychovany" libnss_files otvira /etc/passwd tak, jak po nem
nsswitch.conf chce (passwd: files). Stejne macessky se chova i k
/etc/hosts, group atd. Preinstaloval jsem glibc, vse marno.
Jedna se o vnitrni router za firewallem, bezi na nem jen ssh
(openssh-3.0.2p1-1) a gated, oboji navic pristupne jen pres bastion hosta.
Nenapada nekoho prosim, co udelat, aby me muj router mel zase rad? ;-Q
| I have no name!@main:/lib# ssh
| You don't exist, go away!
A jak to muze souviset s libtools? Videl jsem uz hodne, prognostika se
smat i kone zvracet, ale tohle... ;(
Diky,
Jan Liska
--
Jan Liska - Lisak / lisak na infonet.cz / ICQ#: 34607228
PGP key: http://lisak.infonet.cz/pubkey.pgp
Další informace o konferenci Linux