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

Rispondere a