Ez most csak azért, hogy hátha valaki belefut egy ugyan olyan hibába amivel tegnap előtt találkoztam (bár elég kicsi az esélye).
Történt ugyanis, hogy egy új felhasználót kellett létrehoznom az egyik szerveren amin Debian fut. Na igen, csakhogy a useradd parancsra olyat dobott vissza amit még soha: Segmentation fault. Hát ez meg mi? Próbáltam a userdel és usermod utasításokat is, azok működnek. Kerestem guglin, hogy ez mitől lehet vagy mi ez de a legjobb amit találtam egy fórumon a strace 2>&1 useradd evilparameters | less parancs volt, merthogy ezzel ki lehet deríteni, hogy hol van a hiba. Ami válasznak jött (ill részlet belőle):
execve("/usr/sbin/useradd", ["useradd", "evilparameters"], [/* 16 vars */]) = 0
uname({sys="Linux", node="mailserv", ...}) = 0
brk(0) = 0x805f000
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f88000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=19972, ...}) = 0
mmap2(NULL, 19972, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f83000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/tls/i686/cmov/libcrypt.so.1", O_RDONLY) = 3
Tehát a /etc/ld.so.preload és /etc/ld.so.nohwcap nem található. Ezek a libc telepítésekor jönnek létre. Újratelepítettem a libc-t (apt-get install libc6), próba, nem működik. Közben próbáltam még vagy 100 másik "tanácsot" is amit találtam (pl touch /etc/ld.so.preload és touch /etc/ld.so.nohwcap) de mind hiába.
Az egyik kimondottan linuxos fórumon feltettem a kérdést, ha ott nem tudnak segíteni akkor megette a fene! Válaszként az jött, hogy vagy az univerzum egy sugara ütött ki egy bitet a memóriából és akkor az echo 3 > /proc/sys/vm/drop_caches sorral meg lehet javítani, vagy pedig telepítsem újra a passwd csomagot (apt-get install passwd), mert az sérült. A 2. volt a jó. Sikerrel frissült és lám, működik.
Hogy mi okozta? Konkrétan senki nem tudja (pláne mert senki nem nyúlt a géphez), ahogy ott valaki írta: lehetséges, hogy bitsérülés, bár ez elég ritka a merevlemezen.
useradd: Segmentation fault (avagy munkásságom 2)
2010.06.30. 22:37 Deus
Szólj hozzá!
Címkék: linux hiba segítség howto megoldás segmentation fault useradd
A bejegyzés trackback címe:
https://sajatdolgok.blog.hu/api/trackback/id/tr832368020
Kommentek:
A hozzászólások a vonatkozó jogszabályok értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a Felhasználási feltételekben és az adatvédelmi tájékoztatóban.
Nincsenek hozzászólások.
