pam_limits.so gerekli olsa bile açık dosya tanımlayıcı limitleri.conf ayarı ulimit tarafından okunmuyor


16

Bir ubuntu makinedeki tüm kullanıcılar için maksimum açık dosya tanımlayıcısını yükseltmeye çalışıyorum.

Aşağıdaki satırları ekledim /etc/security/limits.conf:

*               soft    nofile           100000
*               hard    nofile           100000

Ve bu soruya dayanarak /etc/pam.confayarları kontrol ettim pam_limits:

$ grep "pam_limits" /etc/pam.d/*
/etc/pam.d/atd:session    required   pam_limits.so
/etc/pam.d/common-session:session required pam_limits.so
/etc/pam.d/cron:session    required   pam_limits.so
/etc/pam.d/login:session    required   pam_limits.so
/etc/pam.d/sshd:session    required     pam_limits.so
/etc/pam.d/su:session    required   pam_limits.so
/etc/pam.d/sudo:session required pam_limits.so

Ve benim dosya-max iyi görünüyor:

$ cat /proc/sys/fs/file-max 
762659

Yine de kontrol ederken varsayılan 1024 hala var ulimit -a:

$ ulimit -a | grep files
open files                      (-n) 1024

Başka neleri kontrol edebilirim?


Ayrıca, ek açıklama olarak: A ulimit -n 100000beklendiği gibi çalışır (her ne kadar sadece mevcut giriş oturumunda kaldığı için bana yardımcı olmasa da).
bantic

Yanıtlar:


12

Sistemin kullanıcı için joker karakter gibi görünmediğini anladım limits.conf. Bunu olarak değiştirmek: root soft nofile 100000ve iyi root hard nofile 100000çalıştı.


Ubuntu'da bir hata olmalı. Joker karakterlerin Fedora 14'te çalıştığını doğruladım
Mark Wagner

13
Joker karakterler çalışır, ancak kök hesabı etkilemez. manpages.ubuntu.com/manpages/natty/en/man5/limits.conf.5.html diyorNOTE: group and wildcard limits are not applied to the root user. To set a limit for the root user, this field must contain the literal username root.
Stobor
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.