/etc/shellsबायनेरिज़ की एक सूची होती है जिसे सिस्टम मानता है (अप्रतिबंधित) गोले। इसका मतलब यह है कि किसी भी उपयोगकर्ता ने उन बायनेरिज़ में से एक को कॉन्फ़िगर किया है क्योंकि उनके शेल को सिस्टम तक पूर्ण पहुंच माना जाता है (मतलब वे किसी भी कमांड को निष्पादित कर सकते हैं, बशर्ते उनके पास उपयुक्त अनुमति हो)।
सबसे प्रत्यक्ष परिणाम यह है कि वे अपने कॉन्फ़िगर किए गए शेल chshको बदलने के लिए उपयोग कर सकते हैं ।
यदि किसी उपयोगकर्ता के पास एक शेल कॉन्फ़िगर किया गया है जो इस सूची में नहीं है, तो सिस्टम मानता है कि वह किसी तरह प्रतिबंधित है। इसके मामले में chshइसका मतलब है कि उपयोगकर्ता उस मूल्य को नहीं बदल सकता है ।
अन्य प्रोग्राम उस सूची को क्वेरी कर सकते हैं और समान प्रतिबंध लागू कर सकते हैं।
तो डालकर nologinमें /etc/shellsआप प्रभावी रूप से कहते हैं कि "उन सभी उपयोगकर्ताओं के nologinरूप में अपनी खोल एक पूर्ण, अप्रतिबंधित उपयोगकर्ता माना जाता है"। यह लगभग निश्चित रूप से सटीक विपरीत है जो nologin कहने के लिए था ।