रिबूट के बिना limit.conf को संशोधित और लागू करें


16

मैंने /etc/security/limits.confखुली फ़ाइलों की संख्या बढ़ाने के लिए एक लाइन जोड़ी है ।

*    hard nofile 4096
root hard nofile 16384

हालाँकि जब मैं ulimit -nइसे चलाता हूं तो यह कहता है कि 1024 जो डिफ़ॉल्ट मान है। मैंने एक लॉगआउट और लॉगिन किया लेकिन फिर भी 1024 देखें। मैं बदलाव कैसे लागू कर सकता हूं?

जवाबों:


8

यदि आप उपयोग कर रहे हैं bash, ulimit -nतो केवल सॉफ्ट लिमिट प्रदर्शित करेगा। कठिन सीमा प्राप्त करने के लिए, आपको करने की आवश्यकता है ulimit -Hn

अपने सिस्टम पर, मैं इसे देखता हूं:

$ ulimit -n
1024
$ ulimit -Hn
4096

16

ulimitआदेश द्वारा किए गए परिवर्तन :

$ ulimit -n 4096
$ ulimit -Hn 16384

केवल वर्तमान उपयोगकर्ता और सत्र के लिए लागू होगा। इसे स्थायी बनाने के लिए, आपको /etc/security/limits.confअपनी सीमाएँ जोड़कर संशोधित करना होगा :

* soft nofile 4096
* hard nofile 16384

हालाँकि, वाइल्डकार्ड उपयोगकर्ता के *लिए लागू नहीं होगा rootऐसा करने के लिए, आपको इसे स्पष्ट रूप से बताना होगा:

* soft nofile 4096
* hard nofile 16384
root soft nofile 4096
root hard nofile 16384

रिबूट के बाद इन सीमाओं को लागू किया जाएगा ।

यदि आप रिबूट के बिना परिवर्तन लागू करना चाहते हैं , तो /etc/pam.d/common-sessionफ़ाइल के अंत में इस पंक्ति को जोड़कर संशोधित करें:

session required pam_limits.so

अगले लॉगिन पर आपको अद्यतन सीमाएँ देखनी चाहिए, आप उन्हें (नरम और कठोर सीमाएँ) देख सकते हैं:

$ ulimit -a
$ ulimit -Ha

2
मेरे पास इस दृष्टिकोण के साथ एक मुद्दा था जो वास्तव में अजीब था। मैं Ubuntu के 14 उपयोग कर रहा हूँ और सक्षम pam_limits.soमें /etc/pam.d/common-session। मैंने 64000 के /etc/security/limits.confलिए हार्ड और सॉफ्ट लिमिट रखने के लिए यूजर एक्स में कॉन्फ़िगर किया है । तब मुझे पता चलता है कि बदलाव लागू नहीं किए गए थे। मुझे लगता है कि एहसास हुआ और अलग PAM विन्यास है ताकि इसे ठीक से काम मैं सक्षम करने के लिए आवश्यक बनाने के लिए इतना है में । यदि आप सोच रहे हैं कि उपयोग का मामला क्या है - मैं उपयोगकर्ता को बदलने के लिए ansible और sudo का उपयोग करता हूं। nofilesudo -u xulimit -asusudopam_limits.so/etc/pam.d/common-session-noninteractive
१०

1
किसी कारण से, मुझे /etc/pam.d/common-session-noninteractiveइसे काम करने के लिए जोड़ना पड़ा ।
सुमित
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.