उपयोगकर्ता को जोड़ने के लिए मैं निम्नलिखित निर्देश स्थापित कर रहा हूं जैसे एक उपयोगकर्ता:
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
टूल के मैनपेज में इस पर प्रलेखन पा सकते हैं ।