एंड्रॉयड

लिनक्स में उपयोगकर्ता कैसे बनाएँ (useradd कमांड)

Linux Tutorial for Beginners: Introduction to Linux Operating System

Linux Tutorial for Beginners: Introduction to Linux Operating System

विषयसूची:

Anonim

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

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

, हम useradd कमांड का उपयोग करने और इसके विकल्पों का पता लगाने के बारे में बात करेंगे।

useradd कमांड

useradd कमांड के लिए सामान्य सिंटैक्स निम्नानुसार है:

useradd USERNAME

useradd कमांड का उपयोग करने में सक्षम होने के लिए और नए उपयोगकर्ता बनाने के लिए जिन्हें आपको रूट या sudo एक्सेस के साथ उपयोगकर्ता के रूप में लॉग इन करना होगा।

जब आह्वान किया जाता है, तो useradd कमांड लाइन पर निर्दिष्ट विकल्पों का उपयोग करके एक नया उपयोगकर्ता खाता बनाता है /etc/default/useradd फ़ाइल में निर्दिष्ट डिफ़ॉल्ट मान।

इस फ़ाइल में परिभाषित चर वितरण से वितरण में भिन्न होते हैं जिसके कारण उपयोगकर्ता कमांड विभिन्न प्रणालियों पर भिन्न परिणाम उत्पन्न करता है।

कमांड /etc/login.defs फ़ाइल की सामग्री को भी पढ़ता है। इस फाइल में शैडो पासवर्ड सूट के लिए कॉन्फ़िगरेशन होता है जैसे कि पासवर्ड एक्सपायरी पॉलिसी, सिस्टम और नियमित उपयोगकर्ता बनाते समय उपयोग की जाने वाली उपयोगकर्ता आईडी की श्रेणियां और बहुत कुछ।

लिनक्स में एक नया उपयोगकर्ता कैसे बनाएँ

उपयोगकर्ता नाम के बाद एक नया उपयोगकर्ता खाता बनाने के लिए उपयोगकर्ता नाम लिखें।

उदाहरण के लिए एक नया उपयोगकर्ता नाम बनाने के लिए जिसे आप चलाएंगे:

sudo useradd username बिना किसी विकल्प के उपयोग किए जाने पर अपने सरलतम रूप में, useradd /etc/default/useradd फ़ाइल में निर्दिष्ट डिफ़ॉल्ट सेटिंग्स के साथ एक नया उपयोगकर्ता खाता बनाएगा।

कमांड /etc/passwd , /etc/shadow, /etc/group और /etc/gshadow फ़ाइलों के लिए एक प्रविष्टि जोड़ता है।

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

sudo passwd username

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

Changing password for user username. New password: Retype new password: passwd: all authentication tokens updated successfully.

एक नया उपयोगकर्ता कैसे जोड़ें और होम डायरेक्टरी बनाएं

अधिकांश लिनक्स डिस्ट्रोस में, जब useradd कमांड के साथ एक नया उपयोगकर्ता खाता बनाते हैं तो उपयोगकर्ता होम डायरेक्टरी नहीं बनाई जाती है।

उपयोगकर्ता होम निर्देशिका /home/username बनाने के लिए -m ( --create-home ) विकल्प का उपयोग करें:

sudo useradd -m username

ऊपर दिया गया कमांड नए उपयोगकर्ता की होम डायरेक्टरी बनाता है और उपयोगकर्ता की होम डाइरेक्टरी में /etc/skel डायरेक्टरी से फाइल कॉपी करता है। यदि आप फ़ाइलों को /home/username निर्देशिका में सूचीबद्ध करते हैं, तो आपको आरंभिक फ़ाइलें दिखाई देंगी:

ls -la /home/username/

drwxr-xr-x 2 username username 4096 Dec 11 11:23. drwxr-xr-x 4 root root 4096 Dec 11 11:23.. -rw-r--r-- 1 username username 220 Apr 4 2018.bash_logout -rw-r--r-- 1 username username 3771 Apr 4 2018.bashrc -rw-r--r-- 1 username username 807 Apr 4 2018.profile

होम निर्देशिका के भीतर, उपयोगकर्ता फ़ाइलों और निर्देशिकाओं को लिख, संपादित और हटा सकता है।

विशिष्ट होम निर्देशिका के साथ एक उपयोगकर्ता बनाना

उदाहरण के लिए, होम डायरेक्टरी /opt/username साथ नया उपयोगकर्ता नाम बनाने के लिए आपको निम्नलिखित कमांड चलाने की आवश्यकता होगी:

sudo useradd -m -d /opt/username username

विशिष्ट उपयोगकर्ता आईडी के साथ एक उपयोगकर्ता बनाना

लिनक्स और यूनिक्स जैसे ऑपरेटिंग सिस्टम में, उपयोगकर्ताओं को विशिष्ट यूआईडी और उपयोगकर्ता नाम से पहचाना जाता है।

उपयोगकर्ता पहचानकर्ता (UID) प्रत्येक उपयोगकर्ता के लिए लिनक्स सिस्टम द्वारा निर्दिष्ट एक अद्वितीय सकारात्मक पूर्णांक है। यूआईडी अन्य अभिगम नियंत्रण नीतियों के साथ-साथ यह निर्धारित करने के लिए उपयोग किया जाता है कि उपयोगकर्ता किस प्रकार के सिस्टम संसाधनों पर प्रदर्शन कर सकता है।

डिफ़ॉल्ट रूप से जब एक नया उपयोगकर्ता बनाया जाता है तो सिस्टम login.defs फ़ाइल में निर्दिष्ट उपयोगकर्ता आईडी की सीमा से अगला उपलब्ध यूआईडी प्रदान करता है।

एक विशिष्ट UID वाला उपयोगकर्ता बनाने के लिए -u ( --uid ) विकल्प का उपयोग करें। उदाहरण के लिए, 1500 username के यूआईडी के साथ एक नया उपयोगकर्ता नाम बनाएं जिसे आप टाइप करेंगे:

sudo useradd -u 1500 username

आप id कमांड का उपयोग करके उपयोगकर्ता के यूआईडी को सत्यापित कर सकते हैं:

id -u username

1500

विशिष्ट समूह आईडी के साथ एक उपयोगकर्ता बनाना

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

एक नया उपयोगकर्ता बनाते समय उपयोगकर्ता नाम कमांड का डिफ़ॉल्ट व्यवहार उपयोगकर्ता नाम के साथ एक समूह बनाना है, और यूआईडी के समान जीआईडी।

एक विशिष्ट प्रारंभिक लॉगिन समूह के साथ एक उपयोगकर्ता बनाने के लिए -g ( --gid ) विकल्प का उपयोग करें। आप समूह का नाम या GID नंबर निर्दिष्ट कर सकते हैं। समूह का नाम या GID पहले से मौजूद होना चाहिए।

उदाहरण के लिए एक नया उपयोगकर्ता नाम बनाने के लिए और username लिए लॉगिन समूह सेट करें:

sudo useradd -g users username

उपयोगकर्ता के GID को सत्यापित करने के लिए, id कमांड का उपयोग करें:

id -gn username

users

एक उपयोगकर्ता बनाना और कई समूहों को असाइन करें

लिनक्स ऑपरेटिंग सिस्टम में दो प्रकार के समूह होते हैं प्राथमिक समूह और द्वितीयक या पूरक समूह। प्रत्येक उपयोगकर्ता ठीक एक प्राथमिक समूह और शून्य या अधिक माध्यमिक समूहों से संबंधित हो सकता है।

-G ( --groups ) विकल्प आपको पूरक समूहों की एक सूची निर्दिष्ट करने की अनुमति देता है जो उपयोगकर्ता का सदस्य होगा।

निम्न आदेश प्राथमिक समूह users और माध्यमिक समूह wheel और docker साथ एक नया उपयोगकर्ता नाम बनाएगा।

sudo useradd -g users -G wheel, developers username

आप टाइप करके उपयोगकर्ता समूहों की जाँच कर सकते हैं

id username

uid=1002(username) gid=100(users) groups=100(users), 10(wheel), 993(docker)

विशिष्ट लॉगिन शेल के साथ एक उपयोगकर्ता बनाना

डिफ़ॉल्ट रूप से, नए उपयोगकर्ता का लॉगिन शेल /etc/default/useradd फ़ाइल में निर्दिष्ट एक पर सेट होता है। उबंटू 18.04 जैसे कुछ लिनक्स वितरणों में डिफ़ॉल्ट शेल /bin/sh पर सेट है जबकि अन्य में यह /bin/bash सेट है।

-s ( --shell ) विकल्प आपको नए उपयोगकर्ता के लॉगिन शेल को निर्दिष्ट करने की अनुमति देता है।

उदाहरण के लिए, लॉगिन शेल प्रकार के रूप में /usr/bin/zsh साथ एक नया उपयोगकर्ता नाम बनाने के लिए:

sudo useradd -s /usr/bin/zsh username

उपयोगकर्ता के लॉगिन शेल को सत्यापित करने के लिए /etc/passwd फ़ाइल में उपयोगकर्ता प्रविष्टि की जाँच करें:

grep username /etc/passwd

username:x:1001:1001::/home/username:/usr/bin/zsh

कस्टम टिप्पणी के साथ एक उपयोगकर्ता बनाना

--comment ( --comment ) विकल्प आपको नए उपयोगकर्ता के लिए एक संक्षिप्त विवरण जोड़ने की अनुमति देता है। आमतौर पर उपयोगकर्ता का पूरा नाम या संपर्क जानकारी टिप्पणी के रूप में जोड़ी जाती है।

निम्नलिखित उदाहरण में हम एक नए उपयोगकर्ता नाम का username बना रहे हैं जिसमें टेक्स्ट स्ट्रिंग Test User Account एक टिप्पणी के रूप में है:

sudo useradd -c "Test User Account" username

टिप्पणी को /etc/passwd फ़ाइल में सहेजा गया है:

grep username /etc/passwd

username:x:1001:1001:Test User Account:/home/username:/bin/sh

टिप्पणी क्षेत्र को GECOS रूप में भी जाना जाता है।

एक्सपायरी डेट वाला यूजर बनाना

-e ( --expiredate ) विकल्प आपको उस समय को परिभाषित करने की अनुमति देता है जिस पर नए उपयोगकर्ता खाते समाप्त हो जाएंगे। यह विकल्प अस्थायी खाते बनाने के लिए उपयोगी है। दिनांक को YYYY-MM-DD प्रारूप का उपयोग करके निर्दिष्ट किया जाना चाहिए।

उदाहरण के लिए एक नया उपयोगकर्ता खाता बनाने के लिए जिसका नाम username जो समाप्ति समय के साथ 22 जनवरी 2019 तक आपके द्वारा चलाया जाएगा:

sudo useradd -e 2019-01-22 username

आप उपयोगकर्ता खाता समाप्ति तिथि सत्यापित करने के लिए chage कमांड का उपयोग कर सकते हैं:

sudo chage -l username

आउटपुट कुछ इस तरह दिखाई देगा:

Last password change: Dec 11, 2018 Password expires: never Password inactive: never Account expires: Jan 22, 2019 Minimum number of days between password change: 0 Maximum number of days between password change: 99999 Number of days of warning before password expires: 7

एक सिस्टम उपयोगकर्ता बनाना

सिस्टम और नियमित (सामान्य) उपयोगकर्ताओं के बीच कोई वास्तविक तकनीकी अंतर नहीं है। आमतौर पर सिस्टम उपयोगकर्ता ओएस और नए पैकेज स्थापित करते समय बनाए जाते हैं।

कुछ स्थितियों में, आपको एक सिस्टम उपयोगकर्ता बनाने की आवश्यकता हो सकती है जो कुछ एप्लिकेशन द्वारा उपयोग किया जाएगा।

सिस्टम उपयोगकर्ता खाता बनाने के लिए -r ( --system ) विकल्प का उपयोग करें। उदाहरण के लिए, एक नया सिस्टम उपयोगकर्ता नाम बनाने के लिए जिसे आप चलाएंगे:

sudo useradd -r username

सिस्टम उपयोगकर्ता बिना किसी एक्सपायरी डेट के बनाए जाते हैं। उनके UID को login.defs . login.defs फ़ाइल में निर्दिष्ट सिस्टम उपयोगकर्ता आईडी की सीमा से चुना जाता है जो सामान्य उपयोगकर्ताओं के लिए उपयोग की जाने वाली सीमा से भिन्न होती है।

डिफ़ॉल्ट useradd मानों को बदलना

डिफ़ॉल्ट --defaults विकल्प को -D , --defaults विकल्प या मैन्युअल रूप से /etc/default/useradd फ़ाइल में मानों को संपादित करके या बदलकर देखा और बदला जा सकता है।

वर्तमान डिफ़ॉल्ट विकल्प प्रकार देखने के लिए:

useradd -D

आउटपुट कुछ इस तरह दिखाई देगा:

GROUP=100 HOME=/home INACTIVE=-1 EXPIRE= SHELL=/bin/sh SKEL=/etc/skel CREATE_MAIL_SPOOL=no

मान लें कि आप डिफ़ॉल्ट लॉगिन शेल को /bin/sh से /bin/bash बदलना चाहते हैं। नीचे दिखाए गए अनुसार नया शेल निर्दिष्ट करने के लिए:

sudo useradd -D -s /bin/bash

आप सत्यापित कर सकते हैं कि डिफ़ॉल्ट शेल वैल्यू को निम्न कमांड चलाकर बदल दिया गया है:

sudo useradd -D | grep -i shell

SHELL=/bin/bash

निष्कर्ष

इस ट्यूटोरियल में, हमने आपको दिखाया है कि उपयोगकर्ता कमांड का उपयोग करके नए उपयोगकर्ता खाते कैसे बनाएं। उबंटू, सेंटोस, आरएचईएल, डेबियन, फेडोरा और आर्क लिनक्स सहित किसी भी लिनक्स वितरण के लिए समान निर्देश लागू होते हैं।

यदि आपके कोई प्रश्न हैं, तो टिप्पणी छोड़ने के लिए स्वतंत्र महसूस करें।

टर्मिनल उपयोगकर्ता समूह