Ubuntu पर useradd कमांड का व्यापक गाइड | उपयोग, विकल्प, और समस्या निवारण

目次

1. परिचय – उबंटू में useradd कमांड के महत्व को समझना

उबंटू जैसे लिनक्स-आधारित सिस्टम में, उपयोगकर्ता खातों का प्रबंधन महत्वपूर्ण है। सिस्टम प्रशासकों के लिए, उपयोगकर्ताओं को ठीक से जोड़ना और कॉन्फ़िगर करना सुरक्षा और परिचालन दक्षता को सीधे प्रभावित करता है। यह लेख उबंटू में उपयोगकर्ताओं को जोड़ने के लिए उपलब्ध टूल्स में से एक, useradd कमांड की गहन व्याख्या प्रदान करता है।

useradd कमांड लिनक्स में उपयोगकर्ता प्रबंधन के लिए एक मौलिक टूल है। यह न केवल नए उपयोगकर्ताओं का निर्माण करने की अनुमति देता है बल्कि विभिन्न प्रबंधन सुविधाएँ प्रदान करता है, जैसे समूह सेटिंग्स और समाप्ति तिथियाँ। इस गाइड को पढ़कर, आप useradd का प्रभावी ढंग से उपयोग करना सीखेंगे, जिससे उबंटू में उपयोगकर्ता प्रबंधन आसान और अधिक कुशल हो जाएगा।

侍エンジニア塾

2. उबंटू में useradd कमांड का अवलोकन और adduser से इसके अंतर

उबंटू दो मुख्य कमांड प्रदान करता है उपयोगकर्ताओं को जोड़ने के लिए: useradd और adduser। हालांकि दोनों एक ही उद्देश्य की पूर्ति करते हैं, लेकिन उनके अलग-अलग गुण हैं और विशिष्ट आवश्यकताओं के आधार पर उनका उपयोग किया जाना चाहिए। यह खंड उनके अंतरों की व्याख्या करता है और useradd कमांड का अवलोकन प्रदान करता है।

useradd कमांड क्या है?

useradd कमांड लिनक्स-आधारित ऑपरेटिंग सिस्टम में उपयोगकर्ताओं को जोड़ने के लिए एक बुनियादी कमांड है। यह विभिन्न लिनक्स वितरणों में व्यापक रूप से उपयोग किया जाता है, केवल उबंटू तक सीमित नहीं। जब इसे निष्पादित किया जाता है, तो यह सिस्टम में एक नया उपयोगकर्ता खाता बनाता है। useradd एक हल्का और सरल टूल है जो रूट विशेषाधिकारों वाले सिस्टम प्रशासकों के लिए उपयुक्त है।

मुख्य विशेषताएँ शामिल हैं:

  • निर्दिष्ट उपयोगकर्ता नाम के साथ एक नया खाता बनाना
  • होम डायरेक्टरीज़ और डिफ़ॉल्ट शेल सेट करना
  • उपयोगकर्ता आईडी (UID) और समूह सेटिंग्स कॉन्फ़िगर करना

useradd और adduser के बीच अंतर

adduser कमांड useradd के लिए एक रैपर स्क्रिप्ट के रूप में कार्य करता है। यह इंटरैक्टिव सेटअप प्रदान करके उपयोगकर्ता निर्माण को सरल बनाता है, जिससे यह शुरुआती उपयोगकर्ताओं के लिए अधिक उपयोगकर्ता-अनुकूल हो जाता है। डिफ़ॉल्ट रूप से, उबंटू अक्सर adduser का उपयोग करता है useradd के बजाय क्योंकि यह मैनुअल विकल्प कॉन्फ़िगरेशन की आवश्यकता के बिना मानक सेटिंग्स लागू करता है।

useradd और adduser के बीच मुख्य अंतर

Command

विशेषताएँ

Usage

useradd

एक सरल और हल्का कमांड जिसके लिए विकल्प विनिर्देशन आवश्यक है

सिस्टम प्रशासकों द्वारा उन्नत कॉन्फ़िगरेशन के लिए

adduser

इंटरैक्टिव मोड आसान सेटअप के लिए, शुरुआती लोगों के लिए उपयुक्त

डिफ़ॉल्ट सेटिंग्स के साथ उपयोगकर्ताओं को जोड़ते समय

आपको कौन सा उपयोग करना चाहिए?

यदि आपको न्यूनतम कॉन्फ़िगरेशन और मानक सेटिंग्स के साथ एक उपयोगकर्ता जोड़ने की आवश्यकता है, तो adduser एक सुविधाजनक विकल्प है। हालांकि, यदि आपको कस्टम UID, होम डायरेक्टरीज़ या उपयोगकर्ता समूहों जैसी विशिष्ट सेटिंग्स की आवश्यकता है, तो useradd बेहतर विकल्प है। उन्हें उचित रूप से उपयोग करके, आप कार्यप्रवाह दक्षता में सुधार कर सकते हैं और उपयोगकर्ता खातों को आवश्यकतानुसार सटीक रूप से कॉन्फ़िगर कर सकते हैं।

3. उबंटू में useradd कमांड का बुनियादी उपयोग

useradd कमांड का उपयोग उबंटू और अन्य लिनक्स सिस्टम में नए उपयोगकर्ताओं को जोड़ने के लिए किया जाता है। हालांकि यह एक सरल और शक्तिशाली टूल है, लेकिन इसके सिंटैक्स और विकल्पों को समझना उचित उपयोग के लिए आवश्यक है। यह खंड useradd कमांड के बुनियादी उपयोग की व्याख्या करता है व्यावहारिक उदाहरणों के साथ।

बुनियादी सिंटैक्स

useradd कमांड का बुनियादी सिंटैक्स निम्नलिखित है:

useradd [options] username

उदाहरण सिंटैक्स

उदाहरण के लिए, newuser नामक एक उपयोगकर्ता को जोड़ने के लिए, निम्नलिखित कमांड का उपयोग करें:

sudo useradd newuser

यह कमांड सिस्टम में newuser नामक एक नया उपयोगकर्ता खाता बनाता है। हालांकि, यह स्वचालित रूप से होम डायरेक्टरी या डिफ़ॉल्ट शेल और पासवर्ड सेट नहीं करता। आमतौर पर, बेहतर कॉन्फ़िगरेशन के लिए अतिरिक्त विकल्प निर्दिष्ट किए जाते हैं।

होम डायरेक्टरी बनाना

डिफ़ॉल्ट रूप से, useradd कमांड होम डायरेक्टरी नहीं बनाता। ऐसा करने के लिए, -m विकल्प का उपयोग करें:

sudo useradd -m newuser

यह कमांड newuser के लिए /home/newuser पर स्वचालित रूप से एक होम डायरेक्टरी बनाता है। होम डायरेक्टरी बनाना उपयोगकर्ता के लिए उचित कार्य वातावरण सुनिश्चित करने के लिए एक महत्वपूर्ण चरण है।

लॉगिन शेल निर्दिष्ट करना

useradd कमांड हमेशा डिफ़ॉल्ट लॉगिन शेल सेट नहीं करता। एक निर्दिष्ट करने के लिए, -s विकल्प का उपयोग करें। उदाहरण के लिए, /bin/bash को लॉगिन शेल के रूप में सेट करने के लिए, उपयोग करें:

sudo useradd -m -s /bin/bash newuser

इस कमांड के साथ, newuser के पास /home/newuser पर होम डायरेक्टरी होगी और /bin/bash को लॉगिन शेल के रूप में उपयोग करेगा।

प्रारंभिक पासवर्ड सेट करना

useradd कमांड डिफ़ॉल्ट रूप से कोई प्रारंभिक पासवर्ड असाइन नहीं करती। उपयोगकर्ता के लिए पासवर्ड सेट करने के लिए, passwd कमांड का उपयोग करें:

sudo passwd newuser

इस कमांड को चलाने के बाद, आपको एक नया पासवर्ड दर्ज करने और पुष्टि करने के लिए प्रॉम्प्ट किया जाएगा, जिससे नया उपयोगकर्ता लॉग इन कर सके।

बेसिक उपयोग का सारांश

सारांश में, Ubuntu में एक नया उपयोगकर्ता जोड़ने में निम्नलिखित चरण शामिल हैं:

  1. नया उपयोगकर्ता जोड़ने के लिए useradd कमांड का उपयोग करें।
  2. होम डायरेक्टरी बनाने के लिए -m विकल्प का उपयोग करें।
  3. लॉगिन शेल निर्दिष्ट करने के लिए -s विकल्प का उपयोग करें।
  4. पासवर्ड सेट करने के लिए passwd कमांड का उपयोग करें।

इन चरणों का पालन करके, आप Ubuntu सिस्टम में आवश्यक सेटिंग्स के साथ कुशलतापूर्वक नए उपयोगकर्ताओं को जोड़ सकते हैं।

4. useradd कमांड के प्रमुख विकल्प और व्यावहारिक उदाहरण

useradd कमांड में विभिन्न विकल्प शामिल हैं जो उपयोगकर्ता खातों की विस्तृत अनुकूलन की अनुमति देते हैं। ये विकल्प प्रशासकों को उपयोगकर्ताओं को विशिष्ट समूहों में असाइन करने, समाप्ति तिथियां सेट करने और अन्य गुणों को कॉन्फ़िगर करने में सक्षम बनाते हैं। यह खंड सामान्यतः उपयोग किए जाने वाले विकल्पों को व्यावहारिक उदाहरणों के साथ प्रस्तुत करता है।

-m विकल्प: होम डायरेक्टरी बनाना

डिफ़ॉल्ट रूप से, useradd कमांड होम डायरेक्टरी नहीं बनाती। -m विकल्प का उपयोग करके सुनिश्चित किया जाता है कि एक स्वचालित रूप से बनाई जाए।

उदाहरण:

sudo useradd -m newuser

यह कमांड नए उपयोगकर्ता के लिए /home/newuser पर होम डायरेक्टरी बनाती है।

-s विकल्प: लॉगिन शेल निर्दिष्ट करना

नए उपयोगकर्ता को एक विशिष्ट लॉगिन शेल असाइन करने के लिए, -s विकल्प का उपयोग करें। उदाहरण के लिए, /bin/bash को लॉगिन शेल के रूप में सेट करना निम्नानुसार किया जा सकता है:

उदाहरण:

sudo useradd -m -s /bin/bash newuser

इस कमांड के साथ, newuser के पास होम डायरेक्टरी होगी और Bash को उनके डिफ़ॉल्ट शेल के रूप में उपयोग करेगा।

-u विकल्प: उपयोगकर्ता आईडी (UID) असाइन करना

डिफ़ॉल्ट रूप से, UID स्वचालित रूप से असाइन की जाती है। हालांकि, आप -u विकल्प का उपयोग करके एक कस्टम UID निर्दिष्ट कर सकते हैं।

उदाहरण:

sudo useradd -m -u 1050 newuser

यह कमांड newuser को UID 1050 असाइन करती है।

-g विकल्प: प्राथमिक समूह सेट करना

-g विकल्प नए उपयोगकर्ता के लिए प्राथमिक समूह निर्दिष्ट करने की अनुमति देता है।

उदाहरण:

sudo useradd -m -g developers newuser

यह कमांड newuser को developers समूह में उनके प्राथमिक समूह के रूप में जोड़ती है।

-G विकल्प: अतिरिक्त समूहों में जोड़ना

उपयोगकर्ता को कई समूहों में असाइन करने के लिए, -G विकल्प का उपयोग करें।

उदाहरण:

sudo useradd -m -G developers,admin newuser

-d विकल्प: कस्टम होम डायरेक्टरी

डिफ़ॉल्ट रूप से, होम डायरेक्टरी /home/username के अंतर्गत बनाई जाती हैं। एक अलग स्थान निर्दिष्ट करने के लिए, -d विकल्प का उपयोग करें।

उदाहरण:

sudo useradd -m -d /custom/home/path newuser

-e विकल्प: खाता समाप्ति तिथि सेट करना

-e विकल्प उपयोगकर्ता खाते के लिए समाप्ति तिथि सेट करने के लिए उपयोग किया जाता है।

उदाहरण:

sudo useradd -m -e 2024-12-31 newuser

-f विकल्प: पासवर्ड समाप्ति अनुग्रह अवधि सेट करना

-f विकल्प पासवर्ड समाप्त होने के बाद खाता अक्षम होने से पहले दिनों की संख्या निर्धारित करता है।

उदाहरण:

sudo useradd -m -f 10 newuser

इन विकल्पों को मास्टर करके, आप Ubuntu में उपयोगकर्ता प्रबंधन को कुशलतापूर्वक अनुकूलित कर सकते हैं।

5. useradd कमांड के व्यावहारिक उपयोग के मामले

useradd कमांड बेसिक उपयोगकर्ता निर्माण तक सीमित नहीं है; इसे विभिन्न परिदृश्यों के लिए अनुकूलित किया जा सकता है। यह खंड प्रभावी उपयोगकर्ता प्रबंधन के लिए व्यावहारिक उदाहरण प्रस्तुत करता है।

1. विशिष्ट समूह में उपयोगकर्ता जोड़ना

संसाधन नियंत्रण के लिए उपयोगकर्ताओं को एक विशिष्ट समूह में असाइन करने के लिए, उपयोग करें:

उदाहरण:

sudo useradd -m -g developers newuser

2. खाता समाप्ति तिथि सेट करना

अस्थायी उपयोगकर्ताओं के लिए, समाप्ति तिथि सेट करें:

उदाहरण:

sudo useradd -m -e 2024-12-31 newuser

3. कस्टम होम डायरेक्टरी परिभाषित करना

उपयोगकर्ता डेटा को गैर-डिफ़ॉल्ट स्थान पर स्टोर करने के लिए:

उदाहरण:

sudo useradd -m -d /custom/path newuser

4. पासवर्ड समाप्ति लागू करना

पासवर्ड समाप्ति के बाद खाता अक्षम करने के लिए:

उदाहरण:

sudo useradd -m -f 7 newuser

5. कस्टम UID असाइन करना

मैन्युअल रूप से एक अद्वितीय उपयोगकर्ता आईडी सेट करने के लिए:

उदाहरण:

sudo useradd -m -u 1500 newuser

6. सामान्य समस्याएँ और समस्या निवारण

1. “Permission denied” त्रुटि

समाधान: sudo का उपयोग करें:

sudo useradd newuser

2. होम डायरेक्टरी नहीं बनाई गई

समाधान: -m विकल्प का उपयोग करें:

sudo useradd -m newuser

3. “Group does not exist” त्रुटि

समाधान: समूह बनाएँ:

sudo groupadd groupname

4. “User already exists” त्रुटि

समाधान: मौजूदा उपयोगकर्ताओं की जाँच करें:

getent passwd username

5. पासवर्ड की कमी के कारण लॉग इन करने में असमर्थ

समाधान: पासवर्ड सेट करें:

sudo passwd newuser

6. खाता समाप्ति कार्य नहीं कर रही

समाधान: सही तिथि प्रारूप सुनिश्चित करें:

sudo useradd -m -e 2024-12-31 newuser

7. Ubuntu उपयोगकर्ता प्रबंधन के लिए सारांश और अगले चरण

यह गाइड useradd कमांड के बुनियादी उपयोग से लेकर उन्नत सेटिंग्स और समस्या निवारण तक सब कुछ कवर करती है। इस कमांड को समझना और प्रभावी ढंग से उपयोग करना सिस्टम प्रशासन की दक्षता और सुरक्षा को बढ़ाता है।

मुख्य बिंदु

  1. बुनियादी उपयोग: useradd सिंटैक्स और आवश्यक विकल्प सीखें।
  2. उन्नत विकल्प: उन्नत कॉन्फ़िगरेशन के लिए -m , -s , -u , -g , -G , -d , -e , और -f का उपयोग करें।
  3. समस्या निवारण: सामान्य त्रुटियों को प्रभावी ढंग से संबोधित करें।

अगले चरण: उपयोगकर्ता प्रबंधन कौशल में सुधार

1. अन्य उपयोगकर्ता प्रबंधन कमांड सीखें

बेहतर नियंत्रण के लिए संबंधित कमांड जैसे usermod और userdel को मास्टर करें।

2. समूह प्रबंधन की समझ को गहरा करें

पहुंच नियंत्रण प्रबंधित करने के लिए groupadd, groupmod, और groupdel सीखें।

3. शेल स्क्रिप्ट्स के साथ स्वचालन करें

#!/bin/bash
for username in user1 user2 user3; do
  sudo useradd -m -s /bin/bash $username
  echo "User $username created."
done

अंतिम विचार

useradd कमांड एक मौलिक लिनक्स टूल है। इसे मास्टर करके, आप उपयोगकर्ता प्रबंधन को सुव्यवस्थित कर सकते हैं और सिस्टम सुरक्षा को बढ़ा सकते हैं।

年収訴求