2012-07-02 13 views
5

मैं अपने पूरे सिस्टम में निम्नलिखित दो पंक्तियां /etc/security/limits.conf को जोड़ा गया आर:अलग ulimit द्वारा लौटाए गए मूल्यों

*  soft rtprio  55 
*  hard rtprio  55 

एक सिस्टम रिबूट के बाद, मैं के अनुसार दो अलग-अलग परिणाम प्राप्त जिस तरह से मैं मशीन पर अपने उपयोगकर्ता खाते का उपयोग करता हूं।

[email protected]# ssh [email protected] 

[email protected]# ulimit -r 
55 

तो मैं लॉग आउट करें और जड़

[email protected]# ssh [email protected] 

[email protected]# su - user 
[email protected]# ulimit -r 
0 

मैं .bashrc में है और न ही किसी भी अन्य स्थानों में न तो कोई विशेष सेटिंग है, या कम से कम, मुझे ऐसा लगता है के रूप में फिर से प्रवेश।

ऐसा क्यों हो रहा है?

+0

मुझे लगता है कि रूट में ऐसी कोई सीमा नहीं है और 'su-user' के बाद यह उस मान को प्राप्त करता है। –

+0

स्पष्ट रूप से, su- कॉलिंग बैश के पर्यावरण सीमा सेटअप को देता है। चूंकि रूट एकमात्र उपयोगकर्ता है जिसे सीमा सीमा में स्पष्ट रूप से वर्णित किया जाना चाहिए, इसकी सीमा मानों को बदलने के लिए, रूट से हमेशा गलत उलटा मूल्य देता है। मैं क्या करने की कोशिश की तरह 'जड़ जड़ के लिए एक पंक्ति सेट करने के लिए था - 55' rtprio और फिर ऊपर आदेशों एक ही परिणाम दे दी है – Blazor

उत्तर

5

आपको ssh और su की पीएएम कॉन्फ़िगरेशन को देखना होगा। मुझे लगता है कि वे एक जैसे नहीं हैं।

अपने सिस्टम पर उदाहरण के लिए

:

$ grep limit /etc/pam.d/su 
# Sets up user limits, please uncomment and read /etc/security/limits.conf 
# (Replaces the use of /etc/limits in old login) 
# session required pam_limits.so 

$ grep limit /etc/pam.d/sshd 
# access limits that are hard to express in sshd_config. 
# Set up user limits from /etc/security/limits.conf. 
session required  pam_limits.so 

आप मामलों pam_limits लाइन टिप्पणी की है में से एक में देख सकते हैं। मुझे लगता है कि आपके पास ऐसा कुछ भी है।

+0

आप सही थे: मैं यह तय हो गई है और अब यह उम्मीद, धन्यवाद के रूप में काम करता है! – Blazor

संबंधित मुद्दे