आप बिना पासवर्ड वाला उपयोगकर्ता कैसे बना सकते हैं?


22

ओएस एक्स में पासवर्ड के बिना उपयोगकर्ता होना संभव है। यदि आप उन्हें dsclअपने पासवर्ड के साथ निरीक्षण करते हैं तो जैसा कि दिखाते हैं *। इसका उपयोग सिस्टम उपयोगकर्ताओं के लिए किया जाता है, जैसे डेटाबेस के लिए उपयोगकर्ता mysql, pgsqlआदि। इसके बारे में क्या अच्छा है कि ये उपयोगकर्ता लॉगिन स्क्रीन पर दिखाई नहीं देते हैं और आप उन्हें sudoआदि के बिना लॉगिन नहीं कर सकते हैं ।

इस तरह के उपयोगकर्ता को हटाने के बाद कुछ चीजों को आज़माकर मैं इसे फिर से बनाना चाहता था, लेकिन ऐसा नहीं कर सका। मैं एक खाली पासवर्ड वाला उपयोगकर्ता प्राप्त करने का प्रबंधन कर सकता हूं और मैं पासवर्ड सेट कर सकता हूं *। लेकिन ऊपर के रूप में किसी का भी प्रभाव नहीं था, जैसा कि उपयोगकर्ता ने मेरी लॉगिन स्क्रीन पर दिखाया था।

आप ऐसा उपयोगकर्ता कैसे बना सकते हैं?


लिनक्स पर, आप Adduser को -disabled-password ध्वज पास करते हैं। हो सकता है कि OS X अपने कमांड लाइन के प्रदर्शनों की सूची में कुछ समान हो
BR

क्या आपका मतलब है; उपयोगकर्ता बिना पासवर्ड के लॉग इन कर सकता है या कोई भी पासवर्ड सेट नहीं होने के कारण लॉग इन नहीं कर सकता है।
क्रिस हुआंग-लीवर

1
मैंने देखा है कि आपने एक उत्तर स्वीकार नहीं किया है ... विभिन्न एक्सडीएम सूचियों से बाहर रहने के लिए एक आवश्यकता काफी कम उपयोगकर्ता है। कई सिस्टम useraddपर 1000 की आईडी जोड़ना शुरू कर देता है, और लॉगिन प्रबंधक उपयोगकर्ता आईडी के नीचे नहीं दिखाएगा, लेकिन ऊपर सब कुछ। इसलिए यह इस सवाल का जवाब नहीं है, लेकिन यह समस्या का समाधान हो सकता है। कृपया ध्यान दें कि 1000 मनमाना है और आपके वितरण पर कम या अधिक हो सकता है। ठीक करने के लिए बस /etc/passwdयूआईडी को कम करने के लिए उपयोगकर्ता प्रविष्टि को संशोधित करें । अब मेरे लिए भी इसी तरह का सवाल पूछना है।
xenoterracide

@xenoterracide: जब मैंने उपयोगकर्ता को फिर से बनाया, तो मैंने उसे पुरानी आईडी दी, यह वह pgsql उपयोगकर्ता था जिसे मैंने डिलीट कर दिया, जिसमें mysql की तुलना में एक से अधिक की आईडी है, इसलिए मुझे यकीन है कि इस मामले में इसका कोई प्रभाव नहीं पड़ा है , लेकिन जानकारी वैसे भी के लिए धन्यवाद।
googletorp

जवाबों:


6

आप passwd --delete <username>उपयोगकर्ता को बनाने के बाद चला सकते हैं adduser। इसके बाद, आप पासवर्ड दर्ज किए बिना लॉगिन कर पाएंगे।


4
मुझे लगता है कि यहां जो मांगा जा रहा है उसका ठीक उल्टा है।
शादुर

सबसे पहले, मैंने सोचा कि यह सही (या सबसे अच्छा) उत्तर था, जब तक मैंने ओपी के प्रश्न को दोबारा नहीं पढ़ा, जिसमें "सिस्टम उपयोगकर्ता" का उल्लेख है और "लॉगिन स्क्रीन" पर नहीं दिखा। यह विधि लॉगिन स्क्रीन पर दिखाई देगी और आप इस पद्धति का उपयोग करके 'sudo' कर सकते हैं।
हिदेकीए

3

/O / / / / / sbin / nologin के खोल के घर निर्देशिका के साथ / etc / passwd में एक उपयोगकर्ता sudo आईएनजी कमांड के लिए इस्तेमाल किया जा सकता है, लेकिन वास्तव में लॉग इन नहीं किया जा सकता है, उदाहरण के लिए;

मेरे / etc / passwd से

tcpdump:x:104:441:added by portage for tcpdump:/dev/null:/sbin/nologin

मुझे याद है कि यह XDM लॉगिन स्क्रीन से भी गायब हो जाएगा, लेकिन मैं अब XDM का उपयोग नहीं करता, इसलिए यह एक अनुमान है :-)


यह सही उत्तर है क्योंकि ओपी ने उस खाते के लिए पूछा था जिसे आप शेल के लिए '/ sbin / nologin' पर सेट करके "sudo 'या" लॉगिन स्क्रीन "पर नहीं दिखा सकते हैं। ध्यान देने वाली बात यह है कि ओपी ने "सिस्टम उपयोगकर्ता" के लिए कहा, यह भी उल्लेख करना चाहिए कि कम संख्या में UID बनाने के लिए 'useradd --system' का उपयोग किया जाना चाहिए (जैसा कि पोर्टेज /
ईबिल्ड

3

आप का उपयोग कर सकते हैं usermod, जो एक के !बजाय एक पासवर्ड का उपयोग कर निष्क्रिय कर देगा *

usermod -L <username>

Usermod पर मैन पेज से:

-L, --lock Lock a user's password. This puts a '!' in front of the encrypted password, effectively disabling the password.

2

का उपयोग dsclकर देना होगा

dscl . -passwd /Users/myuser ""

यह, इसके ऊपर के अधिकांश उत्तरों के विपरीत ... वास्तव में मेरे लिए काम किया।
GroovyCakes

1

मैं OSX के बारे में निश्चित नहीं हो सकता, लेकिन FreeBSD पर आप इसका उपयोग कर सकते हैं:

pw add user mymuser -g mygroup -s /nonexistent -h -

-पास किए गए -hविकल्प का मान बताता pwहै कि पासवर्ड फ़ील्ड को master.passwd में सेट करना है *, इस प्रकार नो-लॉगिन अकाउंट बनाना है। शेल सेट करना कड़ाई से आवश्यक नहीं है, लेकिन /etc/pw.conf से शेल चेक से बचा जाता है।




-1

लिनक्स मैं उपयोग पर:

sudo useradd -r -p \* -s /sbin/nologin -c "Comment My Daemon,,,"  -d "/var/uuu"  myuser

अगला विकल्प अधिक क्रॉस प्लेटफ़ॉर्म होना चाहिए (यदि -rविकल्प उपलब्ध नहीं है):

sudo useradd -K UID_MIN=100 -K UID_MAX=499 -K GID_MIN=100 -K GID_MAX=499 -p \* -s /sbin/nologin -c "Comment My Daemon,,,"  -d "/var/uuu"  myuser

यहाँ:

  • पासवर्ड में / etc / छाया को व्यवस्थित किया जाएगा *। इसके बिना -p \*होगा!

  • शेल होगा /sbin/nologin(आप भी उपयोग कर सकते हैं /bin/false, लेकिन मुझे लगता है कि /binकुछ सिस्टम पर बहुत देर हो सकती है)। इसलिए उपयोगकर्ता लॉगिन नहीं कर सकता

  • -d उपयोगकर्ता की होमडेयर सेट करता है

महत्वपूर्ण लेख

यहाँ -rएक सिस्टम उपयोगकर्ता बनाता है:

इस झंडे का इस्तेमाल सिस्टम अकाउंट बनाने के लिए किया जाता है। वह है, /etc/login.defs में परिभाषित UIDमूल्य से कम और जिसका पासवर्ड समाप्त नहीं होता है। ध्यान दें कि useradd /etc/login.defs में डिफ़ॉल्ट सेटिंग की परवाह किए बिना, ऐसे उपयोगकर्ता के लिए एक होम डायरेक्टरी नहीं बनाएगा । यदि आपको सिस्टम खाता बनाने के लिए होम डायरेक्टरी चाहिए तो आपको विकल्प बताना होगा। यह Red Hat द्वारा जोड़ा गया एक विकल्प हैUID_MIN-m

विकल्प -rआपके सिस्टम पर मौजूद नहीं हो सकता है। तो एक सिस्टम उपयोगकर्ता बनाने के लिए, जो आपकी लॉगिन स्क्रीन पर नहीं दिखाया गया है, मुझे लगता है, आप -Kविकल्प का उपयोग कर सकते हैं । की तरह कुछ: -K UID_MIN=100 -K UID_MAX=499। आप विकल्प की कोशिश कर सकते हैं जैसे:

-K UID_MAX=$(cat /etc/login.defs | grep ^UID_MIN | awk '{print $2}')

स्वचालित रूप से करने के लिए आप यह निर्धारित UID_MAXहै, लेकिन मैं पर ओएस एक्स आप परीक्षण नहीं किया गया है का उपयोग की आवश्यकता होगी SYS_UID_MAXके लिए UID_MINकरता है, तो उस में uncommented है /etc/login.defs

उसी के लिए है GID_MAXऔर GID_MINप्रणाली समूह आईडी के लिए। (देखें GID_MINऔर यदि /etc/login.defsSYS_GID_MAX में अपूर्ण है GID_MAX)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.