Moin,
Ganz schnell und kurz: Debian 3.0r0. Wo kann ich ich die Größenlimits für das Corefile eines Normalnutzers hochsetzen?
drachi:[hille] >ulimit -c 0 drachi:[hille] >ulimit -c 3000 bash: ulimit: cannot modify core file size limit: Operation not permitted
Ich hab nachgeschaut in /etc/login.defs (Parameter ULIMIT), hab ich /etc/pam.d/login die Zeile
session required pam_limits.so
auskommentiert und hab ich /etc/security/limits.conf sowas drinstehen, wie
* hard core 1024
. Nichts hilft. Ich kann natürlich den Prozess als root laufen lassen, weil der kann seine Limits ändern, aber wegen jedem Debug + Coredump root werden?
Hilmar
Am 19. Februar 2003 schrieb Hilmar Preusse:
drachi:[hille] >ulimit -c 3000
Hmm, bei mir geht das ohne weiteres.
hard core 1024
Das beisst sich natürlich mit 3000, aber 'ulimit -c 1024' sollte gehen, oder?
Torsten
On 19.02.03 Torsten Werner (email@twerner42.de) wrote:
Am 19. Februar 2003 schrieb Hilmar Preusse:
Moin,
drachi:[hille] >ulimit -c 3000
Hmm, bei mir geht das ohne weiteres.
hard core 1024
Das beisst sich natürlich mit 3000, aber 'ulimit -c 1024' sollte gehen, oder?
Nein. Weiterhin:
drachi:[hille] >ulimit -u 256 drachi:[hille] >ulimit -u 20 drachi:[hille] >ulimit -u 20 drachi:[hille] >ulimit -u 256 bash: ulimit: cannot modify max user processes limit: Operation not permitted drachi:[hille] >
strace erzählt: setrlimit(RLIMIT_NPROC, {rlim_cur=256, rlim_max=256}) \ = -1 EPERM (Operation not permitted)
drachi:[~] #/etc/login.defs: ULIMIT 2097152 drachi:[~] #more /etc/security/limits.conf #* soft core 1024 hille soft core 1024 hille soft nproc 256
, wobei bei /etc/login.defs nicht genau definiert wird, welches Limit gemeint ist...
drachi:[hille] >dpkg -l libc6 bash Desired=Unknown/Install/Remove/Purge/Hold |Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed |/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad) ||/ Name Version Description +++-==============-==============-============================================ ii libc6 2.2.5-11.2 GNU C Library: Shared libraries and Timezone ii bash 2.05a-11 The GNU Bourne Again SHell
H.
Hilmar Preusse wrote:
drachi:[hille] >ulimit -u 256 drachi:[hille] >ulimit -u 20 drachi:[hille] >ulimit -u 20 drachi:[hille] >ulimit -u 256 bash: ulimit: cannot modify max user processes limit: Operation not permitted drachi:[hille] >
Und was bringt: ulimit -u 255
Nur so'n Gedanke Uwe
On 19.02.03 Uwe Koloska (koloska@voiceinterconnect.de) wrote:
Hilmar Preusse wrote:
drachi:[hille] >ulimit -u 256 drachi:[hille] >ulimit -u 20 drachi:[hille] >ulimit -u 20 drachi:[hille] >ulimit -u 256 bash: ulimit: cannot modify max user processes limit: Operation not permitted drachi:[hille] >
Und was bringt: ulimit -u 255
drachi:[hille] >ulimit -u 256 drachi:[hille] >ulimit -u 20 drachi:[hille] >ulimit -u 20 drachi:[hille] >ulimit -u 255 bash: ulimit: cannot modify max user processes limit: Operation not permitted
nichts.
Hilmar
Hilmar Preusse wrote:
drachi:[hille] >ulimit -u 256 drachi:[hille] >ulimit -u 20 drachi:[hille] >ulimit -u 20 drachi:[hille] >ulimit -u 255 bash: ulimit: cannot modify max user processes limit: Operation not permitted
Schade -- war'n Versuch ...
Hast du denn mal systematisch getestet, wo die Grenze liegt, ab der das modifizieren nicht mehr erlaubt ist? Vielleicht liefert das einen Hinweis.
Uwe
On Thu, Feb 20, 2003 at 09:44:04AM +0100, Uwe Koloska wrote: Hi Uwe,
drachi:[hille] >ulimit -u 255 bash: ulimit: cannot modify max user processes limit: Operation not permitted
Schade -- war'n Versuch ...
Hast du denn mal systematisch getestet, wo die Grenze liegt, ab der das modifizieren nicht mehr erlaubt ist? Vielleicht liefert das einen Hinweis.
Es ist einem normalen User nicht erlaubt, die core Grenze auf einen Wert gößer dem aktuellen zu setzen. Von daher wird hochzählen nicht viel bringen.
Ciao, Tobias
Am 19. Februar 2003 schrieb Hilmar Preusse:
drachi:[hille] >ulimit -u 256 bash: ulimit: cannot modify max user processes limit: Operation not permitted
Hard limits lassen sich nur durch root erhöhen:
$ ulimit -Su 256 $ ulimit -Su 30 $ ulimit -Su 30 $ ulimit -Su 256 $ ulimit -Su 256 $ ulimit -Hu unlimited
Zugegebenermassen ist es seltsam das 'ulimit -u' nur das Softlimit ausgibt und 'ulimit -u' beide Limits ändert.
Torsten
On 20.02.03 Torsten Werner (email@twerner42.de) wrote:
Am 19. Februar 2003 schrieb Hilmar Preusse:
Moin,
drachi:[hille] >ulimit -u 256 bash: ulimit: cannot modify max user processes limit: Operation not permitted
Hard limits lassen sich nur durch root erhöhen:
$ ulimit -Su 256 $ ulimit -Su 30 $ ulimit -Su 30 $ ulimit -Su 256 $ ulimit -Su 256 $ ulimit -Hu unlimited
Geht bei mir auch.
Zugegebenermassen ist es seltsam das 'ulimit -u' nur das Softlimit ausgibt und 'ulimit -u' beide Limits ändert.
Ich hab jetzt endlich(!) man bash gelesen (hätte ja gleich drauf kommen können, daß ulimit dort dokumentiert ist)...
If neither -H nor -S is specified, both the soft and hard limits are set.
(setting the values: ulimit -s *limit*)
If *limit* is omitted, the current value of the soft limit of the resource is printed, unless the -H option is given.
OK, das erklärt Einiges. Bleibt nur noch das Problem:
drachi:[hille] >ulimit -Sc 0 drachi:[hille] >ulimit -Hc 0
Ich hätte gern ulimit -Hc auf größer 0. Es gibt /etc/security/limits.conf, aber er scheint das, was dort drin steht zu ignorieren. * hard core 1024
H.
On 20.02.03 Hilmar Preusse (hille42@web.de) wrote:
Moin,
Ich hätte gern ulimit -Hc auf größer 0. Es gibt /etc/security/limits.conf, aber er scheint das, was dort drin steht zu ignorieren.
hard core 1024
OK Leute, vergeßt es! Vielleicht sollte ich Manpages nicht nur zitieren, sondern auch verinnerlichen:
drachi:[tin] >more /etc/bash.bashrc <snip> # we don't need coredumps ulimit -c 0 <snap>
File wird von der privaten .bashrc gesourced. Damit wird natürlich nicht nur das Softlimit, sondern auch das Hardlimit auf 0 gesetzt. Ich lasse jetzt das Hardlimit unverändert und setze das Softlimit in /etc/security/limits.conf.
Dank an alle Beteiligten und sorry!
Hilmar
lug-dd@mailman.schlittermann.de