लिनक्स में सामान्य उपयोगकर्ता लॉगिन को कैसे ब्लॉक या अक्षम करें


एक सिस्टम प्रशासक के रूप में, आप अनिवार्य रूप से कुछ बिंदु या किसी अन्य पर अनुसूचित सिस्टम maintenances प्रदर्शन करेंगे। कुछ समय, आपके सिस्टम में कुछ समस्या आ सकती है और आप समस्या को ठीक करने के लिए इसे डालने के लिए मजबूर होंगे। कभी भी क्या स्थिति है, गैर-रूट (सामान्य) उपयोगकर्ताओं को सिस्टम से कनेक्ट करने से रोकने के लिए यह एक अच्छा विचार है।

इस लेख में, हम वर्णन करेंगे कि लिनक्स में /etc/nologin फ़ाइल के साथ-साथ nologin शेल का उपयोग करके गैर-रूट उपयोगकर्ता लॉगिन को कैसे अवरुद्ध किया जाए। हम देखेंगे कि एक संदेश कैसे सेट किया जाए जो उपयोगकर्ताओं को समझाए कि वास्तव में क्या हो रहा है।

उपयोगकर्ता लॉगिन का उपयोग करने के लिए कैसे ब्लॉक करें / आदि का उपयोग / फाइल करें

/etc/nologin फ़ाइल का प्राथमिक कार्य उपयोगकर्ताओं को शटडाउन की प्रक्रिया के दौरान एक सिस्टम पर लॉग ऑन करने का प्रयास करने के लिए एक संदेश (फ़ाइल में संग्रहीत) प्रदर्शित करना है।

एक बार उपयोगकर्ता को संदेश प्रदर्शित होने के बाद, लॉगिन प्रक्रिया समाप्त हो जाती है, उपयोगकर्ता को सिस्टम पर लॉग इन करने से रोकता है।

इसका उपयोग उपयोगकर्ता लॉगिन को मैन्युअल रूप से फ़ाइल बनाने के लिए निम्नानुसार करने के लिए किया जा सकता है।

# vi /etc/nologin

फ़ाइल के नीचे संदेश जोड़ें, जो सिस्टम पर लॉग ऑन करने का प्रयास करने वाले उपयोगकर्ताओं को दिखाया जाएगा।

The Server is down for a routine maintenance. We apologize for any inconvenience caused, the system will be up and running in 1 hours time. For more information, contact the system admin [email . 

अब आप परीक्षण कर सकते हैं कि क्या यह सब काम करता है; जैसा कि आप नीचे दिए गए स्क्रीन शॉट से देख सकते हैं, एक सामान्य उपयोगकर्ता tecmint लॉगिन करने में सक्षम नहीं है।

कोलोन शेल का उपयोग करके उपयोगकर्ता लॉगिन कैसे ब्लॉक करें

यह विधि थोड़ा अलग तरीके से काम करती है: यह केवल एक उपयोगकर्ता को शेल तक पहुंचने से रोकता है। लेकिन वह ftp जैसे कार्यक्रमों के माध्यम से सिस्टम पर लॉग इन कर सकता है, जो जरूरी नहीं कि उपयोगकर्ता को सिस्टम से कनेक्ट करने के लिए एक शेल की आवश्यकता हो।

इसके अतिरिक्त, यह आपको विशेष परिदृश्यों में विशिष्ट उपयोगकर्ताओं के लिए शेल एक्सेस को ब्लॉक करने की अनुमति दे सकता है।

बस /etc/passwd में उपयोगकर्ता शेल को बदलने के लिए chsh ( शेल खोल ) कमांड का उपयोग करें /bin/bash जैसी किसी चीज़ से फ़ाइल या /bin/sh से /sbin/nologin अर्थ एक लॉगिन को मना करते हैं।

# chsh -s /bin/nologin tecmint

यहां, आपको /bin/false फ़ाइल का उपयोग करना होगा। नीचे दी गई कमांड उपयोगकर्ता को tecmint के शेल से <कोड>/बिन/गलत में बदलती है, जिसका अर्थ है कि कुछ भी न करें (उपयोगकर्ता लॉगिन क्रेडेंशियल्स प्रदान करने के बाद):

$ sudo chsh -s /bin/false tecmint

आप इन निम्नलिखित संबंधित लेखों को पढ़ना पसंद कर सकते हैं।

  1. How to Enable and Disable Root Login in Ubuntu
  2. Resetting/Recovering Forgotten Root User Account Password in RHEL/CentOS 7
  3. How to Restrict SFTP Users to Home Directories Using chroot Jail
  4. How to Set and Unset Local, User and System Wide Environment Variables in Linux

अभी के लिए इतना ही! यदि आपके पास इस विषय से संबंधित कोई प्रश्न या अतिरिक्त विचार हैं, तो नीचे दिए गए टिप्पणी फ़ॉर्म का उपयोग करें।