उपयोगकर्ता को जोड़ने के लिए मैं निम्नलिखित निर्देश स्थापित कर रहा हूं जैसे एक उपयोगकर्ता:
sudo adduser --disabled-login --gecos 'GitLab' git
--disabled-loginझंडा सबसे आदमी पृष्ठों मैं खोज की है से अनुपस्थित है।
मैंने दो उपयोगकर्ता बनाये हैं, एक के साथ --disabled-login( foo), और एक बिना (git ) के।
जहां तक मैं बता सकता हूं कि --disabled-loginझंडा कुछ नहीं करता है। मैं अभी भी suदोनों उपयोगकर्ताओं के लिए, और दोनों /bin/bashअपने लॉगिन शेल के रूप में उपयोग कर सकते हैं ।
एकमात्र अंतर जो मैं देख सकता हूं getent passwdकि लॉगिन पर अक्षम उपयोगकर्ता के होम फ़ोल्डर से पहले अतिरिक्त कॉमा है। नहीं है कोई प्रलेखन है कि मैं से संकेत मिलता है कि इसका क्या मतलब होगा पा सकते हैं।
root@gitlab:~# getent passwd git
git:x:998:998:GitLab:/home/git:/bin/bash
root@gitlab:~# getent passwd foo
foo:x:1001:1002:GitLab,,,:/home/foo:/bin/bash
अद्यतन # 1
मुझे एक और अंतर मिला है, एक उपयोगकर्ता के पास *अपना पासवर्ड है, दूसरे के पास है !:
root@gitlab:~# getent shadow git
git:*:15998::::::
root@gitlab:~# getent shadow foo
foo:!:15998:0:99999:7:::
--disabled-loginउबंटू पर वास्तव में क्या करता है?
chfnटूल के मैनपेज में इस पर प्रलेखन पा सकते हैं ।