"असीमित" और कैसे करने के लिए अधिकतम खुले फ़ाइल विवरणकों की स्थापना के परिणाम?


0

क्या स्थायी रूप से अधिकतम खुले फ़ाइल डिस्क्रिप्टर को असीमित (या 1 000 000 000 / या इससे अधिक की तरह कुछ) सेट करना संभव है?

यदि हाँ, तो कृपया मुझे बताएं कि कैसे। मैंने 1048576 ulimit -n की कोशिश की और यह काम कर रहा है, लेकिन लॉगआउट के बाद यह विकल्प 1024 को डिफ़ॉल्ट करने के लिए सेट किया गया था।

क्या कोई सुरक्षा समस्या है या प्रक्रिया के लिए असीमित फ़ाइल डिस्क्रिप्टर का उपयोग करके कुछ क्षतिग्रस्त किया जा सकता है?


नरम, कठोर और कर्नेल सीमाओं के लिए यहां देखें । फ़ाइल डिस्क्रिप्टर एक निश्चित आकार की मेमोरी में एक टेबल है, और जब तक आपके पास इनफिनिटिव मेमोरी नहीं होती है, आप इसे अनलिमिटेड पर सेट नहीं कर सकते हैं। और जितना अधिक आप इसे सेट करेंगे, उतना ही कर्नेल पता स्थान इसे ले जाएगा।
दिनांक

जवाबों:


2

आप स्थायी रूप से अलग-अलग सीमाएँ निर्धारित कर सकते हैं /etc/security/limits.conf। अपेक्षित प्रारूप है (फ़ाइल संचालकों के लिए):

<user>          soft    nofile            <value>
<user>          hard    nofile            <value>

यह आपके अगले लॉगिन के बाद काम करेगा। इसके अलावा, आप एक ही प्रारूप के साथ .confफ़ाइल जोड़ सकते हैं/etc/security/limits.d

विशेष उपयोगकर्ता के लिए .bashrcफ़ाइल में इस तरह सेट करना संभव है :

ulimit -n <value>

लेकिन जैसा कि टिप्पणी में उल्लेख किया गया है कि उन सीमाओं को बहुत अधिक मूल्य पर सेट नहीं किया जाना चाहिए क्योंकि वे आपकी मेमोरी खाएंगे।


धन्यवाद, मैंने इसे इस तरह से सही किया है, लेकिन सोचा * मतलब "हर कोई"। मैंने इसे रूट में बदल दिया और अब यह काम कर रहा है
Rossko_DCA
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.