जब pam_limits.so की आवश्यकता होती है तब भी फ़ाइल डिस्क्रिप्टर की सीमाएं .conf सेटिंग ulimit द्वारा नहीं पढ़ी जाती हैं


16

मैं एक ubuntu मशीन पर सभी उपयोगकर्ताओं के लिए अधिकतम फ़ाइल डिस्क्रिप्टर को खोलने की कोशिश कर रहा हूं।

मैंने निम्नलिखित पंक्तियों को इसमें जोड़ा है /etc/security/limits.conf:

*               soft    nofile           100000
*               hard    nofile           100000

और, इस सवाल के आधार पर मैंने /etc/pam.confसेटिंग्स की जाँच की है 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

और मेरी फ़ाइल अधिकतम ठीक लगती है:

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

फिर भी जब मैं चेक करता हूं तो मेरे पास अभी भी डिफ़ॉल्ट 1024 है ulimit -a:

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

मैं और क्या जांच सकता हूँ?


इसके अलावा, बस अतिरिक्त स्पष्टीकरण के रूप में: ए ulimit -n 100000अपेक्षा के अनुसार काम करता है (हालांकि यह मेरी मदद नहीं करता है क्योंकि यह केवल वर्तमान लॉगिन सत्र में ही रहता है)।
बीते

जवाबों:


12

मुझे लगा कि सिस्टम उपयोगकर्ता के लिए वाइल्डकार्ड पसंद नहीं करता है limits.conf। इसे बदलना: root soft nofile 100000और root hard nofile 100000ठीक काम किया।


उबंटू में एक बग होना चाहिए। मैंने सत्यापित किया कि फेडोरा 14. में वाइल्डकार्ड काम करते हैं
मार्क वैग्नर

13
वाइल्डकार्ड काम करते हैं, लेकिन रूट खाते को प्रभावित नहीं करते हैं। manpages.ubuntu.com/manpages/natty/en/man5/limits.conf.5.html कहता हैNOTE: 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.
स्टोबोर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.