Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Bash प्रोग्रामिंग

Linux ग्रुप में उपयोगकर्ता जोड़ें: उदाहरणों के साथ चरण-दर-चरण गाइड

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

आइए इसमें गहराई से जाएं।

एक ग्रुप (wheel) के साथ उपयोगकर्ता जोड़ना

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

NAME useradd - create a new user or update default new user information SYNOPSIS useradd [options] LOGIN

यह useradd मैन पेज से मूल बातें हैं, तो आइए अपने नए उपयोगकर्ता, एडमिन बॉब, और एडमिन जेन को जोड़कर शुरू करें।

useradd के लिए सामान्य विकल्प

-c, --comment COMMENT -G, --groups GROUP1[,GROUP2,...[,GROUPN]]] 

तो ये हमारे दो प्राथमिक फ़ील्ड हैं। अब बॉब को जोड़ते हैं।

[admin@wsxdn.com ec2-user]# useradd -c "USA/CO/Denver Office" Admin.Bob

और आइए जेन को जोड़ें।

[admin@wsxdn.com ec2-user]# useradd -c "USA/CO/Denver Office" Admin.Jane -G wheel

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

[admin@wsxdn.com ec2-user]$ sudo su We trust you have received the usual lecture from the local System Administrator. It usually boils down to these three things: #1) Respect the privacy of others. #2) Think before you type. #3) With great power comes great responsibility. [sudo] password for Admin.Jane: Sorry, try again. 

भूले हुए कदमों की बात कर रहे हैं। लगता है हम पासवर्ड सेट करना भूल गए। मैं useradd कमांड के साथ पासवर्ड सेट करने की सलाह नहीं देता। इसके बजाय, passwd कमांड के साथ फॉलो अप करना याद रखें। Passwd एक सुरक्षित टर्मिनल के साथ संकेत देता है जो इतिहास में स्टोर नहीं होगा। या, आप पासवर्ड को इनलाइन स्टोर करने के लिए read -sp का उपयोग कर सकते हैं।

[admin@wsxdn.com ec2-user]# passwd Admin.Jane Changing password for user Admin.Jane. New password: Retype new password: passwd: all authentication tokens updated successfully. [admin@wsxdn.com ec2-user]# su Admin.Jane [admin@wsxdn.com ec2-user]$ sudo su We trust you have received the usual lecture from the local System Administrator. It usually boils down to these three things: #1) Respect the privacy of others. #2) Think before you type. #3) With great power comes great responsibility. [sudo] password for Admin.Jane: [admin@wsxdn.com ec2-user]#

और वहां हम चलते हैं। एक उपयोगकर्ता एक ग्रुप, wheel के साथ जोड़ा गया। कोई ग्रुप कमांड की आवश्यकता नहीं। यदि हमें शुरू में जेन को एकाधिक ग्रुप में जोड़ने की आवश्यकता होती:

[admin@wsxdn.com ec2-user]# useradd Admin.Jane -G wheel,ec2-users [admin@wsxdn.com ec2-user]# passwd Admin.Jane [admin@wsxdn.com ec2-user]# su Admin.Jane [admin@wsxdn.com ec2-user]$ groups Admin.Jane wheel ec2-users [admin@wsxdn.com ec2-user]$

और वहां हम चलते हैं। Admin.Jane अपने स्वयं के उपयोगकर्ता ग्रुप, sudo एक्सेस के लिए wheel, और ec2-users ग्रुप से संबंधित है।

लेकिन बॉब का क्या? चूंकि बॉब को wheel ग्रुप एक्सेस के बिना एडमिन उपयोगकर्ता के रूप में बनाया गया था, हमें एक अलग कमांड का उपयोग करना होगा।

एक उपयोगकर्ता को एक ग्रुप में जोड़ना

हमने बॉब को एडमिन उपयोगकर्ता के रूप में बिना एडमिन अधिकारों के जोड़ा। आइए groupmems के साथ इसे ठीक करें।

groupmems के लिए सामान्य विकल्प

SYNOPSIS groupmems -a user_name | -d user_name | [-g group_name] | -l | -p OPTIONS The options which apply to the groupmems command are: -a, --add user_name Add an user to the group membership list. If the /etc/gshadow file exist, and the group has no entry in the /etc/gshadow file, a new entry will be created. -d, --delete user_name Delete a user from the group membership list. If the /etc/gshadow file exist, the user will be removed from the list of members and administrators of the group. If the /etc/gshadow file exist, and the group has no entry in the /etc/gshadow file, a new entry will be created. -g, --group group_name The superuser can specify which group membership list to modify. -h, --help Display help message and exit. -l, --list List the group membership list.

आइए wheel ग्रुप में सदस्यों की सूची प्राप्त करने से शुरू करें।

[admin@wsxdn.com ec2-user]# getent group wheel wheel:x:10:ec2-user,samberry,Admin.Steve,Admin.Jane

हम जानते हैं कि बॉब वहां नहीं है। तो आइए बॉब को जोड़ें।

[admin@wsxdn.com ec2-user]# groupmems -a Admin.Bob -g wheel [admin@wsxdn.com ec2-user]# groupmems -g wheel -l ec2-user samberry Admin.Steve Admin.Jane Admin.Bob

वहां हम चलते हैं। Admin.Bob अब wheel का सदस्य है, और हमने groupmems -l, –list, विकल्प के साथ जांच करके सत्यापित किया।

ये Linux पर ग्रुप प्रबंधन की मूल बातें हैं। Linux के होम इंस्टेंस के लिए, संभवतः आप wheel के बजाय डिफ़ॉल्ट ग्रुप के रूप में adm देखेंगे।

admin@wsxdn.com:/home/samuelberry# groupmems -g adm -l syslog samuelberry

यदि आप उत्सुक हैं, तो यह पता लगाने के लिए अपने /etc/sudoers कॉन्फ़िगरेशन फ़ाइल की जांच करें कि आपके पास कौन सा है।

admin@wsxdn.com:/home/samuelberry# cat /etc/sudoers # Members of the admin group may gain root privileges %admin ALL=(ALL) ALL # Allow members of group sudo to execute any command %sudo ALL=(ALL:ALL) ALL [admin@wsxdn.com ec2-user]$ cat /etc/sudoers ## Allows people in group wheel to run all commands %wheelALL=(ALL)ALL ## Same thing without a password # %wheelALL=(ALL)NOPASSWD: ALL 

आपने देखा होगा, हमने उपयोगकर्ताओं को EC2 इंस्टेंस में जोड़ा। अगले सप्ताह उपयोगकर्ता/ग्रुप प्रबंधन के हिस्से के रूप में मैं EC2 के माध्यम से Linux इंस्टेंस में उपयोगकर्ताओं को जोड़ने के बारे में बताऊंगा।


  1. सुरक्षित पासवर्ड सेटअप के साथ स्वचालित Linux उपयोगकर्ता निर्माण सुरक्षित पासवर्ड सेटअप के साथ स्वचालित Linux उपयोगकर्ता निर्माण

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

  1. Linux Watch कमांड में मास्टरी: सिंटैक्स, विकल्प और व्यावहारिक उदाहरण Linux Watch कमांड में मास्टरी: सिंटैक्स, विकल्प और व्यावहारिक उदाहरण

    Linux में watch कमांड एक काम करता है – एक कमांड को दोहराता है और परिणाम को बार-बार आउटपुट करता है, जिससे आप परिवर्तनों को देख सकते हैं। यहाँ इसका उपयोग कैसे करें। watch कमांड सिंटैक्स watch कमांड का सिंटैक्स इस प्रकार है: watch OPTIONS COMMAND ध्यान दें कि: OPTIONS नीचे दी गई तालिका से विकल्पों की

  1. PowerShell में डिले/पॉज जोड़ें: सरल कमांड और व्यावहारिक उदाहरण PowerShell में डिले/पॉज जोड़ें: सरल कमांड और व्यावहारिक उदाहरण

    PowerShell स्क्रिप्ट में पॉज कैसे जोड़ें PowerShell ISE खोलें (Start से)। स्क्रिप्ट खोलें। जहां पॉज चाहिए वहां डालें: Start-Sleep -Seconds 5 (5 की जगह सेकंड डालें)। सेव करके चलाएं। सिंटैक्स Start-Sleep -Seconds <नंबर> Start-Sleep -Milliseconds <नंबर> उदाहरण Start-Sleep -Seconds 1.5