On Thu, Nov 20, 2008 at 3:36 PM, Andrea Dainese <[EMAIL PROTECTED]> wrote: [...] > su RedHat 4.5 (credo anche inferiori): invocando con qualsiasi utente > quel binario, il processo 'forkato' prende come limiti quelli > dell'utente che invoca il binario. > su RedHat 4.7: invocando con qualsiasi utente quel famoso binario, il > processo 'forkato' ha come limiti gli stessi dell'utente 505. [...] > Bene, ora la domanda: dato che il kernel è lo stesso, la > configurazione di pam_limits è la stessa, da cosa potrebbe dipendere > questo differente comportamento? Dalla versione di PAM? [...]
Ovviamente, dalle glibc.e dalle am-utils (che sono i pacchetti presi in causa quando usi ulimit). Ma perché usi il comando system() e non direttamente ulimit() ? http://www.opengroup.org/onlinepubs/000095399/functions/ulimit.html Dovresti fare attenzione al comando system() perché lancia una shell diversa per ogni comando. Non credo che vengano conservati i valori delle variabili di ambiente tra un comando system() e l'altro... :-))) Casomai, usa il comando ulimit PRIMA di lanciare il tuo programma in C... Specificamente per Linux ho trovato 'sta roba: http://refspecs.linux-foundation.org/LSB_3.2.0/LSB-Core-generic/LSB-Core-generic/baselib-system-3.html Spero sia utile. Ciao -- Marco Ermini [EMAIL PROTECTED] # mount -t life -o ro /dev/dna /genetic/research http://www.markoer.org/ - http://www.linkedin.com/in/marcoermini "Jesus saves... but Buddha makes incremental back-ups!" ________________________________________________________ http://www.sikurezza.org - Italian Security Mailing List
