ulimit und max user processes

Jan-Benedict Glaw jbglaw at lug-owl.de
Mon Nov 15 14:04:57 CET 2004


On Mon, 2004-11-15 12:32:06 +0100, Carsten Hensiek <ch at design-n-systems.de>
wrote in message <419893B6.1050105 at design-n-systems.de>:
> Jan-Benedict Glaw schrieb:
> 
> >(Kaputtes logfile per Hand repariert; wenn Du Text aus Dateien quotest,
> >dann bau' bitte keine zusätzlichen Zeilenumbrüche ein!)

[Kaputten Umbruch diesmal durch Löschen der Zeilen "repariert"]

> >>[Sat Nov 13 20:43:04 2004] [alert] Child 5612 returned a Fatal error... 
> >>Apache is exiting!
> >
> >Na, das sieht doch eher aus, als ob der Apache nicht nach UID 33
> >wechseln kann, und eher kein Problem damit hat, weitere Kinder
> >anzulegen...
> >
> >Aber auch das kann man mit einem schnellen strace überprüfen...
> >
> pan:~# su www-data
> setuid: Resource temporarily unavailable
> pan:~#
> 
> davon habe ich mal ein strace angehängt - das sollte schon helfen oder?

Das wird langsam besser:-) Sogar nicht extra umgebrochen.


> execve("/bin/su", ["su", "www-data"], [/* 15 vars */]) = 0
> open("/etc/ld.so.preload", O_RDONLY)    = -1 ENOENT (No such file or directory)
> open("/etc/ld.so.cache", O_RDONLY)      = 3
> open("/lib/libcrypt.so.1", O_RDONLY)    = 3
> open("/lib/libpam.so.0", O_RDONLY)      = 3
> open("/lib/libpam_misc.so.0", O_RDONLY) = 3
> open("/lib/libdl.so.2", O_RDONLY)       = 3
> open("/lib/libc.so.6", O_RDONLY)        = 3
> getuid32()                              = 0
> open("/var/run/utmp", O_RDWR)           = 3
> open("/etc/nsswitch.conf", O_RDONLY)    = 3
> open("/etc/ld.so.cache", O_RDONLY)      = 3
> open("/lib/libnss_compat.so.2", O_RDONLY) = 3
> open("/lib/libnsl.so.1", O_RDONLY)      = 3
> open("/etc/passwd", O_RDONLY)           = 3
> open("/etc/pam.d/su", O_RDONLY)         = 3
> open("/lib/security/pam_rootok.so", O_RDONLY) = 4
> open("/lib/security/pam_unix.so", O_RDONLY) = 4
> open("/etc/pam.d/other", O_RDONLY)      = 3
> open("/etc/passwd", O_RDONLY)           = 3
> open("/etc/passwd", O_RDONLY)           = 3
> open("/etc/shadow", O_RDONLY)           = 3
> open("/etc/login.defs", O_RDONLY)       = 3
> open("/etc/localtime", O_RDONLY)        = 3
> open("/etc/group", O_RDONLY)            = 4
> open("/var/run/utmp", O_RDWR)           = 4
> open("/var/run/utmp", O_RDWR)           = 4

> setuid32(0x21)                          = -1 EAGAIN (Resource temporarily unavailable)

> write(3, "setuid: Resource temporarily una"..., 41) = 41


So, das gibt schonmal einen Überblick, welche Dateien einfach mal so
zwischendurch geöffnet werden; hier schlägt setuid() fehl, Du hast also
wirklich ein Problem mit dem nproc-Limit...

Da das ja irgendwer setzen muß, könntest Du den gesamten Start-Up vom
Apachen stracen...

MfG, JBG

-- 
Jan-Benedict Glaw       jbglaw at lug-owl.de    . +49-172-7608481             _ O _
"Eine Freie Meinung in  einem Freien Kopf    | Gegen Zensur | Gegen Krieg  _ _ O
 fuer einen Freien Staat voll Freier Bürger" | im Internet! |   im Irak!   O O O
ret = do_actions((curr | FREE_SPEECH) & ~(NEW_COPYRIGHT_LAW | DRM | TCPA));
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: <http://lug-owl.de/pipermail/linux/attachments/20041115/1ac42679/attachment.sig>


More information about the Linux mailing list