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