[LUGOS] ulimit

Metod Kozelj metod.kozelj at lugos.si
Fri Oct 10 11:11:27 CEST 2003


Howdy!

Gregor Malensek wrote:

>Mi prosim lahko kdo razlozi, kako naj v slackware kernel 2.4.18 nastavim za
>dolocenega uporaknika limit "open files" na vec kot 1024, kot je po
>defaultu. Nisem kaksen guru za linux kernel, vendar kolikor sem razumel iz
>dokumentacije obstajata 2 limita H - hard in S - soft. V dokumentaciji pise,
>da soft limit ne more biti visji od hard limita. Vendar pa mi sedaj ni
>jasno, kako lahko globalno povecam hard limit za dolocenega uporabnika.
>

Globalno hard limita ne moreš nastaviti za določenega uporabnika. Kot si 
že sam ugotovil, se hard limit prenaša od parent procesa na child 
procese. Najvišji parent, ki se izvede za posameznega uporabnika, je 
login shell, ta pa se izvede že pod UID od uporabnika in se v njem torej 
hard limitov ne da spreminjati.

Lahko pa globalno spremeniš hard limit za vse uporabnike. To lahko 
narediš bodisi ob prevajanju kernela (include/linux/fs.h v kernel source 
tree-ju), ko spremeniš vrednost konstante INR_OPEN, druga (elegantnejša) 
možnost pa je, da nastaviš hard limit (ulimit -Hn ...) nekje v kakšni od 
zgodnjih start-up skript, recimo v rc.sysinit.

Ko imaš globalni limit enkrat nastavljen, potem lahko v /etc/profile 
(ali čem podobnem) glede na UID nastavljaš limite za posamezne 
uporabnike. Kar pa seveda uporabnikom, ki jim tega ne povečaš 
avtomatično ne preprečuje, da si limita ne bi povečali sami.

-- 
Peace!
  Mkx

---- perl -e 'print $i=pack(c5,(41*2),sqrt(7056),(unpack(c,H)-2),oct(115),10);'





More information about the lugos-list mailing list