Linux Tutorial for Beginners: Introduction to Linux Operating System
विषयसूची:
useradd
कमांड- लिनक्स में एक नया उपयोगकर्ता कैसे बनाएँ
- एक नया उपयोगकर्ता कैसे जोड़ें और होम डायरेक्टरी बनाएं
- विशिष्ट होम निर्देशिका के साथ एक उपयोगकर्ता बनाना
- विशिष्ट उपयोगकर्ता आईडी के साथ एक उपयोगकर्ता बनाना
- विशिष्ट समूह आईडी के साथ एक उपयोगकर्ता बनाना
- एक उपयोगकर्ता बनाना और कई समूहों को असाइन करें
- विशिष्ट लॉगिन शेल के साथ एक उपयोगकर्ता बनाना
- कस्टम टिप्पणी के साथ एक उपयोगकर्ता बनाना
- एक्सपायरी डेट वाला यूजर बनाना
- एक सिस्टम उपयोगकर्ता बनाना
- डिफ़ॉल्ट useradd मानों को बदलना
- निष्कर्ष
लिनक्स एक बहु-उपयोगकर्ता प्रणाली है जिसका अर्थ है कि एक ही समय में एक से अधिक व्यक्ति एक ही प्रणाली के साथ बातचीत कर सकते हैं। एक सिस्टम एडमिनिस्ट्रेटर के रूप में, आपके पास सिस्टम के उपयोगकर्ताओं और समूहों को प्रबंधित करने और उन्हें हटाने और उन्हें अलग-अलग समूहों में असाइन करने की जिम्मेदारी है।
लिनक्स में, आप एक उपयोगकर्ता खाता बना सकते हैं और उपयोगकर्ता को अलग-अलग समूहों में उपयोगकर्तापैड कमांड का उपयोग करके असाइन कर सकते हैं।
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
विशिष्ट समूह आईडी के साथ एक उपयोगकर्ता बनाना
लिनक्स समूह संगठन इकाइयाँ हैं जिनका उपयोग लिनक्स में उपयोगकर्ता खातों को व्यवस्थित और व्यवस्थित करने के लिए किया जाता है। समूहों का मुख्य उद्देश्य विशेषाधिकारों के एक सेट को परिभाषित करना है जैसे कि किसी दिए गए संसाधन के लिए पढ़ना, लिखना या निष्पादन की अनुमति, जिसे समूह के भीतर उपयोगकर्ताओं के बीच साझा किया जा सकता है।
एक नया उपयोगकर्ता बनाते समय उपयोगकर्ता नाम कमांड का डिफ़ॉल्ट व्यवहार उपयोगकर्ता नाम के साथ एक समूह बनाना है, और यूआईडी के समान जीआईडी।
एक विशिष्ट प्रारंभिक लॉगिन समूह के साथ एक उपयोगकर्ता बनाने के लिए
-g
(
--gid
) विकल्प का उपयोग करें। आप समूह का नाम या GID नंबर निर्दिष्ट कर सकते हैं। समूह का नाम या GID पहले से मौजूद होना चाहिए।
उदाहरण के लिए एक नया उपयोगकर्ता नाम बनाने के लिए और
username
लिए लॉगिन समूह सेट करें:
sudo useradd -g users username
उपयोगकर्ता के GID को सत्यापित करने के लिए,
id
कमांड का उपयोग करें:
id -gn username
एक उपयोगकर्ता बनाना और कई समूहों को असाइन करें
लिनक्स ऑपरेटिंग सिस्टम में दो प्रकार के समूह होते हैं प्राथमिक समूह और द्वितीयक या पूरक समूह। प्रत्येक उपयोगकर्ता ठीक एक प्राथमिक समूह और शून्य या अधिक माध्यमिक समूहों से संबंधित हो सकता है।
-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
निष्कर्ष
इस ट्यूटोरियल में, हमने आपको दिखाया है कि उपयोगकर्ता कमांड का उपयोग करके नए उपयोगकर्ता खाते कैसे बनाएं। उबंटू, सेंटोस, आरएचईएल, डेबियन, फेडोरा और आर्क लिनक्स सहित किसी भी लिनक्स वितरण के लिए समान निर्देश लागू होते हैं।
यदि आपके कोई प्रश्न हैं, तो टिप्पणी छोड़ने के लिए स्वतंत्र महसूस करें।
टर्मिनल उपयोगकर्ता समूहनोवेल नेटबुक से एसयूएसई लिनक्स के उच्च गोद लेने की अपेक्षा करता है, हालांकि यह उम्मीद करता है कि कुल मिलाकर लिनक्स बाजार एम्बेडेड लिनक्स पर जा रहा है।
लिनक्स के लिए नोवेल की मुख्य तकनीक और रणनीति अधिकारी के अनुसार, नेटबुक की मांग में बढ़ोतरी लिनक्स के लिए ड्राइव व्यवसाय की मदद कर रही है, क्योंकि उपकरणों को छोटे भंडारण के साथ कम लागत के लिए डिज़ाइन किया गया है।
लिनक्स में Ln कमांड (प्रतीकात्मक लिंक बनाएं)
एक प्रतीकात्मक लिंक, जिसे सिमलिंक या सॉफ्ट लिंक के रूप में भी जाना जाता है, एक विशेष प्रकार की फ़ाइल है जो किसी अन्य फ़ाइल या निर्देशिका की ओर इशारा करती है। इस गाइड में, हम प्रतीकात्मक लिंक बनाने के लिए ln कमांड का उपयोग करने के तरीके को कवर करेंगे।
लिनक्स में र कमांड (स्विच उपयोगकर्ता)
र (विकल्प या स्विच उपयोगकर्ता के लिए छोटा) कमांड आपको रूट उपयोगकर्ता को डिफ़ॉल्ट रूप से किसी अन्य उपयोगकर्ता के विशेषाधिकार के साथ उपयोगिता चलाने की अनुमति देता है। इस ट्यूटोरियल में, हम बताएंगे कि सु कमांड का उपयोग कैसे करें।