Useradd कमांड के बिना यूजर को कैसे जोड़ें?


11

क्या यूजरड कमांड के बिना उबंटू लाइनक्स में उपयोगकर्ता को जोड़ना संभव है मुझे लगता है कि प्रविष्टियों को जोड़कर यह संभव है, /etc/passwd and /etc/shadowलेकिन मुझे यह करने के लिए सटीक चरणों का पता नहीं है और उपयोगकर्ता को अपने घर की निर्देशिका और बैश शेल भी मिलना चाहिए।

जवाबों:


19

यह मैन्युअल रूप से संशोधित करने के लिए अनुशंसित नहीं है /etc/passwd, /etc/shadow, /etc/groupया /etc/gshadowटूटने के जोखिम क्योंकि। यदि आप एक वैकल्पिक कमांड की तलाश कर रहे हैं जो उपयोग करने में आसान है, तो देख लें adduser(8)। आपको बस इतना चलाना है:

sudo adduser user

शेल /bin/bashडिफ़ॉल्ट रूप से प्रति होगा /etc/adduser.conf

आमतौर पर, यदि आप एक उपयोगकर्ता को बैश शेल के साथ जोड़ना चाहते हैं, जिससे एक होम डायरेक्टरी /home/userऔर एक उपयोगकर्ता समूह बनाया जाता है, तो आप उपयोग करेंगे:

sudo useradd --create-home --shell /bin/bash --user-group user

यह कमांड मूल रूप से एक मुफ्त यूजर आईडी $UIDऔर ग्रुप आईडी का निर्धारण कर रही है $GIDऔर फिर अगले कमांड को निष्पादित कर रही है:

echo "user:x:$UID:$GID::/home/user:/bin/bash" | sudo tee -a /etc/passwd
echo "user:x:$GID:" | sudo tee -a /etc/group
echo "user:!:$DATE_OF_LAST_PASS_CHANGE:0:99999:7:::" | sudo tee -a /etc/shadow
echo "user:!::" | sudo tee -a /etc/gshadow

.. और इस तरह संभवतः फाइलों का बैकअप बना रहा है।

फ़ाइल स्वरूपों के बारे में अगले मैनुअल पृष्ठ आपके लिए रूचिकर हो सकते हैं:


हे, लेकेनस्टाइन, क्या आपको उनके पोस्ट का यह पहला भाग याद आया? "यह useradd कमांड के बिना ubuntu linux में एक उपयोगकर्ता को जोड़ने के लिए संभव है ..." वे useradd बिना एक समाधान चाहते हैं: /
थॉमस वार्ड

1
@ ThevilPhoenix: मैंने सोचा कि वह एक विकल्प के बारे में पूछ रहा था adduser। मैंने अब adduserउत्तर के रूप में शामिल किया है। यह वास्तव में "उपयोगकर्ता के बिना" है :)
लेकेनस्टीन

कोई बात नहीं, यह सब बताना चाहता था। और माफ कर दो मुझे semiconfrontational जा रहा है ... लंबे, झरना सर्वर विफलता के साथ काम पर बुरा दिन करता है फिर करने के लिए ... कि
थॉमस वार्ड

@ क्या मैं /
ad

2
@ m59 >>वर्तमान (गैर-रूट) उपयोगकर्ता के रूप में एक फ़ाइल खोलने की कोशिश करता है जो कि अनुमति अस्वीकृत त्रुटि के साथ विफल हो जाएगा। sudo teeबाईपास का उपयोग करना । वैकल्पिक रूप से, आप sudo sh -c '...'उस समस्या से बचने के लिए कमांड को लपेट सकते हैं ।
लेकेन्स्टेन

1

हालांकि आमतौर पर आवश्यक या अनुशंसित नहीं है, उपयोगकर्ताडॉ कमांड के बिना उपयोगकर्ता को कैसे जोड़ा जाए , इस सवाल का जवाब उपयोग करना हैsudo vipw

यह पासवार्ड फ़ाइल को लॉक करते समय आपके सिस्टम द्वारा परिभाषित संपादक को लॉन्च करेगा। नए उपयोगकर्ता के लिए एक पंक्ति दर्ज करें। (Vi में, अंतिम पंक्ति में जाने के लिए शिफ्ट-जी फिर इसे डुप्लिकेट करने के लिए p।) उपयोगकर्ता नाम संपादित करें और एक अद्वितीय उपयोगकर्ता आईडी नंबर बनाएं।

फ़ाइल को सहेजने और संपादक से बाहर निकलने के बाद, आपको संपादन / आदि / छाया के लिए प्रेरित किया जाएगा। पासवर्ड हैश के लिए नई लाइन बनाने और "*" का उपयोग करने के लिए उसी तकनीक का उपयोग करें। नया खाता बंद है। passwd usernameइसे अनलॉक करने और पासवर्ड सेट करने के लिए उपयोग करें ।

घर निर्देशिका बनाना, कंकाल निर्देशिका से फ़ाइलों की प्रतिलिपि बनाना, समूह अनुमतियाँ सेट करना आदि भी आवश्यक है, लेकिन vipwआपका मुख्य संसाधन है। यह भी देखें vigr

स्रोत: http://itguykelly.wordpress.com/2011/04/19/manually-add-new-user-to-red-hatfedoracentos/ (हाँ, ये आदेश * निक्स के विभिन्न स्वादों पर काम करते हैं)


0

जब उपयोगकर्ता सिस्टम में बनाया जाता है तो इसका फ़ाइलों पर प्रभाव पड़ता है जैसे कि / etc / pass, / etc / group, / etc / shadow तो इन फाइलों के माध्यम से जाएं और मैन्युअल प्रविष्टि करें। और अंत में / etc / skel फ़ाइल उपयोगकर्ता के होम डायरेक्टरी में उपयोगकर्ता के लिए कंकाल जोड़ते हैं जो आपको होम डायरेक्टरी में बनाना होता है।

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