क्यों कुछ सिस्टम उपयोगकर्ता अपने शेल के रूप में / usr / bin / false करते हैं?
एक बार जब आप लिनक्स सिस्टम में खुदाई करना शुरू करते हैं, तो आपको कुछ भ्रमित या अप्रत्याशित चीजें मिल सकती हैं, जैसे / usr / bin / false, उदाहरण के लिए। ऐसा क्यों है और इसका उद्देश्य क्या है? आज के सुपरयूजर क्यू एंड ए पोस्ट में एक जिज्ञासु पाठक के सवालों का जवाब है.
आज का प्रश्न और उत्तर सत्र सुपरयूज़र के सौजन्य से आता है-स्टैक एक्सचेंज का एक उपखंड, क्यू एंड ए वेब साइटों का एक समुदाय-संचालित समूह है।.
प्रश्न
SuperUser रीडर user7326333 जानना चाहता है कि कुछ सिस्टम उपयोगकर्ताओं के पास शेल के रूप में usr / bin / bin / false क्यों है:
कुछ सिस्टम उपयोगकर्ताओं के पास शेल के रूप में / usr / bin / false क्यों हैं? इसका क्या मतलब है?
कुछ सिस्टम उपयोगकर्ताओं के पास शेल के रूप में / usr / bin / false क्यों हैं?
उत्तर
सुपरयूजर योगदानकर्ता डुडी, टोबी स्पाइट और बाबास्सिएइए हमारे पास इसका जवाब है। सबसे पहले, duDE:
यह उपयोगकर्ताओं को सिस्टम पर लॉग इन करने से रोकने में मदद करता है। कभी-कभी आपको किसी विशिष्ट कार्य के लिए उपयोगकर्ता खाते की आवश्यकता होती है। फिर भी, किसी को भी कंप्यूटर पर इस खाते के साथ बातचीत करने में सक्षम नहीं होना चाहिए। ये एक ओर, सिस्टम उपयोगकर्ता खाते हैं। दूसरी ओर, यह एक खाता है जिसके लिए एफ़टीपी या पीओपी 3 का उपयोग संभव है, लेकिन सिर्फ कोई सीधा शेल लॉगिन नहीं है.
यदि आप / etc / passwd फ़ाइल को अधिक बारीकी से देखते हैं, तो आपको कई सिस्टम खातों के लिए लॉगिन शेल के रूप में / bin / false कमांड मिलेगी। दरअसल, असत्य एक शेल नहीं है, लेकिन एक कमांड जो कुछ भी नहीं करता है और फिर एक स्थिति कोड के साथ समाप्त होता है जो एक त्रुटि का संकेत देता है। परिणाम सरल है। उपयोगकर्ता लॉग इन करता है और तुरंत लॉगिन प्रॉम्प्ट को फिर से देखता है.
टोबी स्पाइट के उत्तर का अनुसरण:
ये उपयोगकर्ता विशिष्ट फ़ाइलों या प्रक्रियाओं के स्वामी होने के लिए मौजूद हैं और लॉगिन खातों के लिए अभिप्रेत नहीं हैं। यदि "शेल" फ़ील्ड का मान / etc / गोले में सूचीबद्ध नहीं है, तो FTP डेमॉन जैसे प्रोग्राम एक्सेस की अनुमति नहीं देते हैं। इसके अतिरिक्त, ऐसे प्रोग्रामों के लिए, जो / etc / गोले की जाँच नहीं करते हैं, वे इस तथ्य का उपयोग करते हैं कि / bin / false तुरंत वापस आएंगे और एक इंटरैक्टिव शेल से इनकार करेंगे.
और bbaassssiiee से हमारा अंतिम उत्तर:
कुछ उपयोगकर्ताओं के पास / usr / bin / false है, दूसरों के पास / sbin / nologin है, या उनके पास / usr / bin / passwd भी हो सकते हैं। वे या तो सिस्टम उपयोगकर्ता हो सकते हैं जिन्हें प्रोग्राम अनुमतियों या प्रोग्राम के मानव उपयोगकर्ताओं को अलग करने की आवश्यकता होती है जो प्रमाणीकरण के लिए पासवर्ड फ़ाइलों का उपयोग करते हैं.
स्पष्टीकरण में कुछ जोड़ना है? टिप्पणियों में विचार व्यक्त करो। अन्य टेक-सेवी स्टैक एक्सचेंज उपयोगकर्ताओं से अधिक उत्तर पढ़ना चाहते हैं? पूरी चर्चा धागा यहाँ देखें.
छवि क्रेडिट: ओपनस्टैक डॉक्स (ओपनस्टैक प्रोजेक्ट)