जानने योग्य मुख्य बातें
- नया यूजर जोड़ने के लिए: कमांड useradd test का उपयोग करें ("test" नए यूजर का नाम है)। यदि आपके पास उचित विशेषाधिकार नहीं हैं तो sudo useradd test का उपयोग करें।
- होम डायरेक्टरी के साथ यूजर बनाने के लिए: sudo useradd -m test या sudo useradd -m -d /test test का उपयोग करें डिफ़ॉल्ट डायरेक्टरी बदलने के लिए।
- यूजर का पासवर्ड सेट करने के लिए: passwd test का उपयोग करें और यूजर स्विच करने के लिए su - test कमांड का उपयोग करें।
यह आलेख बताता है कि कमांड लाइन और "useradd" कमांड का उपयोग करके लिनक्स में यूजर कैसे बनाएं। हम होम डायरेक्टरी के साथ यूजर बनाने, यूजर का पासवर्ड सेट करने, यूजर स्विच करने, यूजर बनाते समय एक्सपायरी डेट सेट करने, नए यूजर के लिए विशिष्ट ग्रुप असाइन करने, लॉगिन डिफॉल्ट एडजस्ट करने, होम फोल्डर के बिना यूजर बनाने, यूजर का पूरा नाम निर्दिष्ट करने, और किसी विशेष यूजर के बारे में विवरण देखने के कमांड भी साझा करते हैं।
यूजर कैसे बनाएं
निम्न कमांड आपके सिस्टम में test नाम का एक नया यूजर जोड़ता है।
यूजर बनाने के लिए बुनियादी कमांड (नाम test) होगी:
useradd test
आपको इसके लिए /etc/passwd पर विशेषाधिकारों की आवश्यकता होगी; जैसे, आप संभवतः उपरोक्त कमांड को sudo करेंगे:
sudo useradd test
जब यह कमांड चलाया जाता है तो क्या होता है यह /etc/default/useradd में स्थित कॉन्फ़िगरेशन फ़ाइल की सामग्री पर निर्भर करता है।
/etc/default/useradd की सामग्री देखने के लिए, निम्न कमांड चलाएं:
sudo nano /etc/default/useradd
कॉन्फ़िगरेशन फ़ाइल एक डिफ़ॉल्ट शेल सेट करती है जो उबंटू में bin/sh है। अन्य सभी विकल्प कमेंट आउट हैं।
कमेंट आउट विकल्प आपको डिफ़ॉल्ट होम फोल्डर, एक ग्रुप, पासवर्ड समाप्त होने के बाद के दिनों की संख्या जिससे पहले खाता अक्षम हो जाता है, और एक डिफ़ॉल्ट एक्सपायरी डेट सेट करने की अनुमति देते हैं।
उपरोक्त जानकारी से समझने वाली महत्वपूर्ण बात यह है कि किसी भी स्विच के बिना useradd कमांड चलाने से अलग-अलग डिस्ट्रीब्यूशन पर अलग-अलग परिणाम मिल सकते हैं और यह सब /etc/default/useradd फ़ाइल में सेटिंग्स से संबंधित है।
sudo यूटिलिटी हर डिस्ट्रीब्यूशन पर इंस्टॉल नहीं होती। यदि यह इंस्टॉल नहीं है, तो यूजर बनाने के लिए उपयुक्त अनुमतियों वाले खाते में लॉग इन करें।
होम डायरेक्टरी के साथ यूजर कैसे बनाएं
/etc/defaults/useradd फ़ाइल के आधार पर, यूजर को सेटिंग्स फ़ाइल के आधार पर होम डायरेक्टरी असाइन की गई हो सकती है या नहीं।
होम डायरेक्टरी का निर्माण बाध्य करने के लिए, निम्न कमांड का उपयोग करें:
sudo useradd -m test
उपरोक्त कमांड यूजर test के लिए एक /home/test फ़ोल्डर बनाता है।
अलग होम डायरेक्टरी के साथ यूजर कैसे बनाएं
यदि आप चाहते हैं कि यूजर का होम फोल्डर डिफ़ॉल्ट से अलग स्थान पर हो, तो -d स्विच का उपयोग करें।
sudo useradd -m -d /test test
उपरोक्त कमांड रूट फ़ोल्डर के तहत यूजर test के लिए test नामक एक फ़ोल्डर बनाता है।
-m स्विच के भीतर, फ़ोल्डर नहीं बनाया जा सकता है। यह /etc/login.defs फ़ाइल में सेटिंग पर निर्भर करता है।
बिना -m स्विच निर्दिष्ट किए इसे काम कराने के लिए, /etc/login.defs फ़ाइल संपादित करें। फ़ाइल के नीचे, निम्न लाइन जोड़ें:
CREATE_HOME yes
लिनक्स का उपयोग करके यूजर का पासवर्ड कैसे बदलें
होम फोल्डर के साथ यूजर बनाने के बाद, यूजर का पासवर्ड बदलें।
यूजर का पासवर्ड सेट करने के लिए, निम्न कमांड का उपयोग करें:
passwd test
passwd कमांड आपको test यूजर का पासवर्ड सेट करने की अनुमति देता है। आपको उस पासवर्ड के लिए संकेत दिया जाएगा जिसका आप उपयोग करना चाहते हैं।
यूजर कैसे स्विच करें
टर्मिनल विंडो में निम्न टाइप करके अपने नए यूजर के खाते का परीक्षण करें:
su - test
उपरोक्त कमांड test खाते पर यूजर स्विच करता है और, यह मानते हुए कि आपने एक होम फोल्डर बनाया है, आपको उस यूजर के होम फोल्डर में रखा जाएगा।
एक्सपायरी डेट के साथ यूजर बनाएं
यदि आप एक कार्यालय में काम करते हैं और एक नया ठेकेदार थोड़े समय के लिए आपके कार्यालय में रहने वाला है, तो उनके यूजर खाते पर एक एक्सपायरी डेट सेट करें। इसी तरह, यदि आपका परिवार रहने आ रहा है, तो उस परिवार के सदस्य के लिए एक यूजर खाता बनाएं जो उनके जाने के बाद समाप्त हो जाए।
यूजर बनाते समय एक्सपायरी डेट सेट करने के लिए, निम्न कमांड का उपयोग करें:
sudo useradd -m -e 2017-04-25 test
डेटा को YYYY-MM-DD प्रारूप में निर्दिष्ट किया जाना चाहिए जहां YYYY वर्ष है, MM महीने की संख्या है, और DD दिन की संख्या है।
यूजर कैसे बनाएं और उन्हें एक ग्रुप असाइन करें
जब कोई नया यूजर आपकी कंपनी में शामिल होता है, तो उस यूजर के लिए विशिष्ट ग्रुप असाइन करें ताकि उनकी टीम के अन्य सदस्यों की तरह ही फाइलों और फ़ोल्डरों तक उनकी पहुंच हो। उदाहरण के लिए, जॉन एक अकाउंटेंट के रूप में शामिल हो रहा है।
निम्न कमांड john को accounts ग्रुप में जोड़ देगा।
sudo useradd -g accounts john
लिनक्स के भीतर लॉगिन डिफॉल्ट एडजस्ट करें
/etc/login.defs फ़ाइल एक कॉन्फ़िगरेशन फ़ाइल है जो लॉगिन गतिविधियों के लिए डिफ़ॉल्ट व्यवहार प्रदान करती है। इस फ़ाइल में कुछ प्रमुख सेटिंग्स हैं।
/etc/login.defs फ़ाइल खोलने के लिए, निम्न कमांड दर्ज करें:
sudo nano /etc/login.defs
login.defs फ़ाइल में कई सेटिंग्स हैं जिनमें निम्न शामिल हैं, जिन्हें आप बदलना चाह सकते हैं:
- PASS_MAX_DAYS: पासवर्ड समाप्त होने से पहले कितने समय तक।
- PASS_MIN_DAYS: पासवर्ड कितनी बार बदला जा सकता है।
- PASS_WARN_AGE: पासवर्ड समाप्त होने से पहले चेतावनी के दिनों की संख्या।
- LOGIN_RETRIES: विफलता से पहले लॉगिन प्रयासों की संख्या।
- LOGIN_TIMEOUT: लॉगिन टाइम आउट होने से पहले कितना समय।
- DEFAULT_HOME: यदि कोई होम फोल्डर मौजूद नहीं है तो यूजर लॉग इन कर सकता है।
ये डिफ़ॉल्ट विकल्प हैं और नया यूजर बनाते समय इन्हें ओवरराइड किया जा सकता है।
लॉगिन पासवर्ड एक्सपायरी कैसे निर्दिष्ट करें
पासवर्ड एक्सपायरी डेट, लॉगिन रीट्राइज़ की संख्या, और यूजर बनाते समय टाइमआउट सेट करें। निम्न उदाहरण दिखाता है कि पासवर्ड चेतावनी, पासवर्ड समाप्त होने से पहले अधिकतम दिनों की संख्या, और लॉगिन-रीट्राइज़ सेट के साथ यूजर कैसे बनाएं।
sudo useradd -m -K PASS_MAX_DAYS=5 -K PASS_WARN_AGE=3 -K LOGIN_RETRIES=3 test
होम फोल्डर के बिना यूजर बनाने के लिए बाध्य करें
यदि login.defs फ़ाइल में CREATE_HOME yes विकल्प सेट है तो जब एक यूजर बनाया जाता है, तो एक होम फोल्डर स्वचालित रूप से बनाया जाता है।
सेटिंग्स की परवाह किए बिना होम फोल्डर के बिना यूजर बनाने के लिए, निम्न कमांड का उपयोग करें:
sudo useradd -M test
यह भ्रमित करने वाला है कि -m का अर्थ होम बनाएं है और -M का अर्थ होम न बनाएं है।
यूजर का पूरा नाम निर्दिष्ट करें
आपकी यूजर निर्माण नीति के हिस्से के रूप में, आप पहला प्रारंभिक अक्षर और अंतिम नाम उपयोग करना चुन सकते हैं। उदाहरण के लिए, John Smith के लिए यूजरनेम jsmith होगा। यूजर के बारे में विवरण खोजते समय, आप तब John Smith और Jenny Smith के बीच अंतर नहीं कर पाएंगे।
खाता बनाते समय एक टिप्पणी जोड़ें ताकि यूजर का असली नाम ढूंढना आसान हो। टिप्पणी जोड़ने के लिए निम्न को निष्पादित करें:
sudo useradd -m smithj -c "John Smith"
/etc/passwd फ़ाइल का विश्लेषण करें
जब आप एक यूजर बनाते हैं, तो उस यूजर का विवरण /etc/passwd फ़ाइल में जोड़ा जाता है। किसी विशेष यूजर के बारे में विवरण देखने के लिए, grep कमांड का उपयोग निम्नानुसार करें:
grep smithj /etc/passwd
उपरोक्त कमांड यूजरनेम के हिस्से के रूप में john शब्द वाले सभी यूजर्स के बारे में विवरण लौटाता है।
/etc/passwd फ़ाइल में प्रत्येक यूजर के बारे में कोलन-सेपरेटेड फ़ील्ड की एक सूची होती है। फ़ील्ड इस प्रकार हैं:
- यूजरनेम
- एन्क्रिप्टेड पासवर्ड (जो हमेशा x के रूप में प्रदर्शित होगा)
- यूजरआईडी
- यूजर का ग्रुप आईडी
- यूजर का पूरा नाम
- यूजर की होम डायरेक्टरी
- लॉगिन शेल
जबकि कई डेस्कटॉप लिनक्स डिस्ट्रीब्यूशन यूजर बनाने के लिए एक ग्राफिकल टूल प्रदान करते हैं, कमांड लाइन से ऐसा करना सीखना एक अच्छा विचार है ताकि आप नए यूजर इंटरफेस सीखे बिना एक डिस्ट्रीब्यूशन से दूसरे में अपने कौशल ट्रांसफर कर सकें।