it-swarm-eu.dev

bash: ulimit: dimensione del file principale: impossibile modificare il limite: operazione non consentita

Fedora 12 gcc 4.4.1

Sto facendo un po 'di programmazione, e il mio programma mi ha dato una discarica di stack.

Tuttavia, non esiste un file principale da esaminare.

Così ho fatto:

ulimit -c unlimited

e ricevuto questo messaggio di errore:

bash: ulimit: core file size: cannot modify limit: Operation not permitted

Ho anche provato a impostare ulimit su 50000 e ho ancora lo stesso errore.

I risultati di ulimit -a:

$ ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 12275
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 10240
cpu time               (seconds, -t) unlimited
max user processes              (-u) 1024
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited
28
ant2009

Grep per un'impostazione limite rigido nei file di inizializzazione di bash. Dalla pagina man di bash .

Un limite rigido non può essere aumentato una volta impostato; un limite morbido può essere aumentato fino al valore del limite rigido.

Il limite rigido viene impostato tramite il flag ulimit -H. Può essere impostato nei file/etc/bash * o/etc/profile *. Cerca un'impostazione ulimit -Hc.

25
Darren Hall

Mi è successo questo quando ho usato dropbear come server SSH. Apparentemente, dropbear pone alcuni limiti difficili prima di generare Shell.

Passare a OpenSSH ha risolto il problema.

1
Barry Brown