वर्तमान में हम SSH पासवर्ड प्रमाणीकरण का उपयोग कर रहे हैं, और अब हम SSH कुंजी आधारित प्रमाणीकरण पर जाना चाहते हैं। हमारे पास एक ही सर्वर का उपयोग करने वाले कई उपयोगकर्ता हैं। हम कुछ उपयोगकर्ताओं को कुछ आदेशों को निष्पादित करने से कैसे रोक सकते हैं?
वर्तमान में हम SSH पासवर्ड प्रमाणीकरण का उपयोग कर रहे हैं, और अब हम SSH कुंजी आधारित प्रमाणीकरण पर जाना चाहते हैं। हमारे पास एक ही सर्वर का उपयोग करने वाले कई उपयोगकर्ता हैं। हम कुछ उपयोगकर्ताओं को कुछ आदेशों को निष्पादित करने से कैसे रोक सकते हैं?
जवाबों:
सीमित शेल बनाने के लिए आप सीमित शेल या किसी अन्य टूल का उपयोग कर सकते हैं। (उदाहरण: lshell Limited Shell) आप इस लिंक को अधिक विवरणों के लिए संदर्भित कर सकते हैं
कॉन्फ़िगरेशन
Lshell एक INI फ़ाइल के माध्यम से कॉन्फ़िगर किया गया है। डिफ़ॉल्ट रूप से, यह अनुमत कमांड का श्वेतसूची रखता है, लेकिन इसे उपयोगकर्ता को एक विशिष्ट कमांड का उपयोग करने से प्रतिबंधित करने के लिए आसानी से कॉन्फ़िगर किया जा सकता है।
यह विन्यास (डिफ़ॉल्ट conf /etc/lshell.conf
) उपयोगकर्ता पर प्रतिबंध लगाता है abc
का उपयोग करने से mkdir
:
[abc]
allowed = 'all' - ['mkdir', 'bash', 'sh', 'csh', 'dash', 'env']
आदेश डिफ़ॉल्ट रूप से, आपको lshell उपयोग करने के लिए एक उपयोगकर्ता खाते कॉन्फ़िगर करने के लिए:
chsh -s /usr/bin/lshell abc