उबंटू में उपयोगकर्ता बदलने की संपूर्ण गाइड | GUI और कमांड लाइन द्वारा विधियाँ और प्रबंधन

目次

1. परिचय

Ubuntu में उपयोगकर्ता स्विचिंग क्या है?

Ubuntu एक मल्टी-यूजर लिनक्स वितरण है जो कई उपयोगकर्ताओं को एक ही पीसी या सर्वर का उपयोग करने की अनुमति देता है। इसलिए, उपयोगकर्ता खाता स्विचिंग सुविधा को व्यक्तिगत उपयोग से लेकर कॉर्पोरेट, शैक्षिक और विकास सेटिंग्स तक विभिन्न वातावरणों में व्यापक रूप से उपयोग किया जाता है।

उपयोगकर्ताओं को स्विच करके, आप व्यक्तिगत कार्य वातावरण बनाए रख सकते हैं जबकि यह सुनिश्चित करते हुए कि अन्य उपयोगकर्ताओं का डेटा और सेटिंग्स अप्रभावित रहें

Ubuntu में उपयोगकर्ता स्विचिंग की आवश्यकता वाली स्थितियां

Ubuntu में उपयोगकर्ताओं को स्विच करने की आवश्यकता कई परिदृश्यों में होती है। नीचे कुछ सामान्य उपयोग के मामले दिए गए हैं:

1-1. घर पर पीसी साझा करने पर

यदि कई परिवार के सदस्य एक Ubuntu पीसी साझा करते हैं, तो उपयोगकर्ता स्विचिंग प्रत्येक व्यक्ति के डेस्कटॉप वातावरण और सेटिंग्स को अलग रखने के लिए आवश्यक है। उदाहरण के लिए, माता-पिता और बच्चे के खातों को अलग करना सीखने और कार्य के लिए अलग वातावरण बनाए रखने में मदद करता है।

1-2. कंपनियों और शैक्षिक संस्थानों में उपयोग

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

1-3. सर्वर प्रबंधन में उपयोगकर्ता स्विचिंग

Ubuntu सर्वरों पर, एप्लिकेशन और सेवाओं को चलाने के लिए विशिष्ट उपयोगकर्ता खातों का उपयोग करना सामान्य है। उदाहरण के लिए:

  • सामान्य उपयोगकर्ता के रूप में लॉग इन करना → केवल आवश्यकता पर प्रशासक विशेषाधिकारों पर स्विच करना
  • किसी विशेष सिस्टम सेवा को प्रबंधित करने के लिए विशिष्ट उपयोगकर्ता खाते पर स्विच करना

इन परिदृश्यों में, कमांड लाइन (CLI) के माध्यम से उपयोगकर्ताओं को स्विच करना अक्सर आवश्यक होता है।

1-4. विकास वातावरण में विभिन्न उपयोगकर्ताओं का उपयोग

डेवलपर्स परीक्षण करने के लिए उपयोगकर्ताओं को स्विच कर सकते हैं। उदाहरण के लिए:

  • मानक उपयोगकर्ता के रूप में नियमित विकास कार्य करना
  • एप्लिकेशन के व्यवहार का परीक्षण विभिन्न उपयोगकर्ता वातावरण में
  • रूट उपयोगकर्ता के रूप में विशिष्ट प्रशासनिक कार्य निष्पादित करना

विशेष रूप से जब विभिन्न अनुमति स्तरों के तहत संचालन की जांच की जाती है, तो उपयोगकर्ता स्विचिंग महत्वपूर्ण हो जाती है

इस लेख में क्या शामिल है

यह लेख Ubuntu में उपयोगकर्ताओं को स्विच करने के तरीके को GUI (ग्राफिकल यूजर इंटरफेस) और कमांड लाइन (CLI) दोनों का उपयोग करके समझाता है। यह sudo और su के बीच अंतर, SSH वातावरण में उपयोगकर्ता स्विचिंग, और सामान्य त्रुटियों का समाधान को भी कवर करता है।

侍エンジニア塾

2. Ubuntu में उपयोगकर्ता प्रबंधन और स्विचिंग की बुनियादी बातें

Ubuntu एक मल्टी-यूजर सिस्टम के रूप में

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

उपयोगकर्ता वातावरण का पृथक्करण

Ubuntu में, प्रत्येक उपयोगकर्ता का अपना व्यक्तिगत वातावरण होता है, जिसमें शामिल हैं:

  • होम डायरेक्टरी (उदाहरण के लिए, /home/username/ )
  • कॉन्फ़िगरेशन फाइलें (एप्लिकेशन के लिए व्यक्तिगत सेटिंग्स)
  • अनुमतियां और एक्सेस कंट्रोल (फ़ाइल और कमांड निष्पादन अधिकार)
  • चल रहे प्रोसेस (सक्रिय सत्र और पृष्ठभूमि कार्य)

यह संरचना सुनिश्चित करती है कि विभिन्न उपयोगकर्ता एक ही Ubuntu सिस्टम को साझा कर सकें बिना एक-दूसरे के वातावरण में हस्तक्षेप किए

Ubuntu में उपयोगकर्ताओं के प्रकार

Ubuntu में कई विभिन्न प्रकार के उपयोगकर्ता होते हैं। उनकी भूमिकाओं को समझना उपयोगकर्ताओं को प्रबंधित करने और स्विच करने में प्रभावी ढंग से मदद करता है।

मानक उपयोगकर्ता

मानक उपयोगकर्ताओं के पास सीमित अनुमतियां होती हैं और वे सामान्य कार्य कर सकते हैं।

  • सॉफ़्टवेयर इंस्टॉल करने या सिस्टम सेटिंग्स को संशोधित करने से प्रतिबंधित
  • उचित अनुमतियों के बिना अन्य उपयोगकर्ताओं के डेटा तक पहुंच नहीं सकते
  • व्यक्तिगत डेटा और एप्लिकेशन प्रबंधित करते हैं

प्रशासक उपयोगकर्ता (sudo ग्रुप)

प्रशासक उपयोगकर्ता sudo कमांड का उपयोग करके अस्थायी रूप से सुपरयूजर (रूट) विशेषाधिकार प्राप्त कर सकते हैं।

  • sudo के साथ सॉफ़्टवेयर इंस्टॉल कर सकते हैं और सिस्टम सेटिंग्स को संशोधित कर सकते हैं
  • Ubuntu की प्रारंभिक सेटअप के दौरान बनाया गया डिफ़ॉल्ट खाता आमतौर पर sudo विशेषाधिकार रखता है

प्रशासक उपयोगकर्ताओं की जांच करने के लिए:

getent group sudo

यह कमांड sudo समूह में उपयोगकर्ताओं की सूची प्राप्त करता है।

रूट उपयोगकर्ता

रूट उपयोगकर्ता को पूरे सिस्टम पर पूर्ण नियंत्रण होता है।
डिफ़ॉल्ट रूप से, सुरक्षा कारणों से Ubuntu सीधे रूट लॉगिन को अक्षम करता है

  • sudo का उपयोग अस्थायी रूट एक्सेस प्राप्त करने का अनुशंसित तरीका है
  • केवल आवश्यक होने पर रूट शेल में प्रवेश करने के लिए sudo su या sudo -i का उपयोग करें

रूट उपयोगकर्ता को सक्षम करना (सिफ़िश की जाती):

sudo passwd root

रूट पासवर्ड सेट करने से su के माध्यम से सीधे लॉगिन संभव हो जाता है, लेकिन इससे सुरक्षा जोखिम बढ़ते हैं।

उपयोगकर्ता बदलते समय मुख्य विचार

Ubuntu में उपयोगकर्ता बदलने के कई तरीके हैं। सही विधि का चयन पर्यावरण और उद्देश्य पर निर्भर करता है।

GUI के माध्यम से स्विच करना

डेस्कटॉप वातावरण में काम करने वाले उपयोगकर्ताओं के लिए, GUI‑आधारित स्विचिंग सबसे सरल विधि है।

  • लॉक स्क्रीन से उपयोगकर्ता बदलना
  • अलग उपयोगकर्ता के रूप में लॉग आउट करके फिर लॉग इन करना
  • सिस्टम सेटिंग्स मेनू उपयोग करना

GUI‑आधारित स्विचिंग के विवरण अगले भाग में समझाए गए हैं, “3. Switching Users via GUI”

CLI (कमांड लाइन) के माध्यम से स्विच करना

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

su कमांड का उपयोग

दूसरे उपयोगकर्ता में स्विच करने के लिए:

su [username]

रूट उपयोगकर्ता में स्विच करने के लिए:

su -
sudo कमांड का उपयोग

प्रशासक विशेषाधिकारों के साथ कमांड चलाने के लिए:

sudo [command]

रूट उपयोगकर्ता में स्विच करने के लिए:

sudo su

या

sudo -i

सत्र संरक्षण और उपयोग स्विचिंग का प्रभाव

  • GUI के माध्यम से उपयोगकर्ता बदलने पर, पिछले उपयोगकर्ता का सत्र सक्रिय रहता है, जिससे एप्लिकेशन खुले रहते हैं
  • CLI के माध्यम से बदलने पर, एक नया सत्र शुरू होता है, जिससे पिछला सत्र अप्रभावित रहता है
  • su को बिना हाइफ़न के उपयोग करने पर पिछले उपयोगकर्ता के पर्यावरण वेरिएबल्स बरकरार रहते हैं, जबकि su - उन्हें रीसेट कर देता है

3. GUI के माध्यम से उपयोगकर्ता कैसे बदलें

Ubuntu के डेस्कटॉप वातावरण में, आप ग्राफ़िकल यूज़र इंटरफ़ेस (GUI) का उपयोग करके आसानी से उपयोगकर्ता बदल सकते हैं। यह विधि सहज है और उन शुरुआती लोगों के लिए आदर्श है जो कमांड‑लाइन संचालन में सहज नहीं हैं।

इस भाग में हम दो मुख्य तरीकों की व्याख्या करेंगे: लॉक स्क्रीन से उपयोगकर्ता बदलना और लॉग आउट करके उपयोगकर्ता बदलना

3-1. लॉक स्क्रीन के माध्यम से उपयोगकर्ता बदलना

Ubuntu वर्तमान सत्र को सक्रिय रखते हुए दूसरे उपयोगकर्ता में स्विच करने की अनुमति देता है। यह तब उपयोगी होता है जब कई परिवार सदस्य एक ही पीसी साझा करते हैं या जब प्रशासक को अस्थायी रूप से किसी अन्य खाते का उपयोग करना पड़ता है।

लॉक स्क्रीन का उपयोग करके उपयोगकर्ता बदलने के चरण

  1. स्क्रीन के ऊपर‑दाएँ कोने में सिस्टम मेनू (पावर बटन आइकन) पर क्लिक करें
  2. “Lock” बटन पर क्लिक करें
  3. स्क्रीन लॉक हो जाएगी, और वर्तमान उपयोगकर्ता का सत्र संरक्षित रहेगा
  4. लॉगिन स्क्रीन से “Switch User” चुनें
  5. एक अलग उपयोगकर्ता चुनें, पासवर्ड दर्ज करें, और लॉग इन करें

“Lock” बटन

“Switch User” Button

स्क्रीन के नीचे‑दाएँ कोने में “Switch User” पर क्लिक करें

Select New User

नए उपयोगकर्ता का चयन करें

लॉक स्क्रीन के उपयोग के लाभ

पिछले उपयोगकर्ता का सत्र सक्रिय रहता है
एप्लिकेशन और कार्य प्रगति संरक्षित रहती है
अस्थायी उपयोगकर्ता स्विचिंग के लिए आदर्श

हालाँकि, यदि कई उपयोगकर्ता एक साथ लॉग इन रहते हैं, तो मेमोरी उपयोग बढ़ जाता है। इससे प्रदर्शन धीमा हो सकता है, विशेषकर सीमित संसाधनों वाले सिस्टम पर।

3-2. लॉग आउट करके उपयोगकर्ता बदलना

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

लॉग आउट करके उपयोगकर्ता बदलने के चरण

  1. ऊपर‑दाएँ कोने में सिस्टम मेनू खोलें
  2. “Log Out” पर क्लिक करें
  3. एक पुष्टि संवाद दिखाई देगा—”Log Out” चुनें
  4. लॉगिन स्क्रीन प्रदर्शित होगी
  5. एक अलग उपयोगकर्ता चुनें, पासवर्ड दर्ज करें, और लॉग इन करें

लॉग आउट के फायदे और नुकसान

सभी एप्लिकेशन और प्रक्रियाएँ बंद हो जाती हैं, जिससे मेमोरी मुक्त होती है
सिस्टम संसाधन उपयोग कम होता है
सहेजे न गए कार्य खो सकते हैं
उपयोगकर्ता बदलने के बाद एप्लिकेशन को फिर से शुरू करना पड़ता है

Click 'Log Out'

Confirmation Dialog

Login Screen

3-3. उपयोगकर्ता बदलते समय महत्वपूर्ण विचार

उपयोगकर्ता बदलने का प्रदर्शन पर प्रभाव

  • लॉक स्क्रीन का उपयोग करने से एप्लिकेशन पृष्ठभूमि में चलते रहते हैं, जिससे मेमोरी खपत बढ़ जाती है
  • कम एंड पीसी पर, कई लॉग्ड-इन उपयोगकर्ता सिस्टम को धीमा कर सकते हैं
  • वीडियो एडिटिंग या वर्चुअल मशीन्स जैसे भारी एप्लिकेशन सावधानीपूर्वक संसाधन प्रबंधन की आवश्यकता रखते हैं

उपयोगकर्ता बदलने से पहले डेटा सहेजना

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

3-4. सारांश

  • उबंटू में जीयूआई के माध्यम से आसानी से उपयोगकर्ता बदलना संभव है
  • लॉक स्क्रीन का उपयोग करने से वर्तमान सेशन सक्रिय रहता है, जबकि लॉग आउट करने से यह पूरी तरह बंद हो जाता है
  • सेटिंग्स मेनू का उपयोग उपयोगकर्ता बदलने का प्रबंधन करने के लिए किया जा सकता है, विशेष रूप से प्रशासकों के लिए
  • मेमोरी खपत का ध्यान रखें और उपयोगकर्ता बदलने से पहले कार्य सहेजें

4. कमांड लाइन (सीएलआई) के माध्यम से उपयोगकर्ता कैसे बदलें

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

इस खंड में, हम su कमांड, sudo कमांड, और एसएसएच वातावरण में उपयोगकर्ता बदलने के बारे में विस्तार से समझाएंगे।

4-1. su कमांड के साथ उपयोगकर्ता बदलना

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

su कमांड का बुनियादी उपयोग

दूसरे उपयोगकर्ता पर स्विच करने के लिए:

su [username]

उदाहरण:

su john

कमांड निष्पादित करने के बाद, लक्षित उपयोगकर्ता का पासवर्ड दर्ज करें स्विच पूरा करने के लिए।

रूट उपयोगकर्ता पर स्विच करना

रूट उपयोगकर्ता पर स्विच करने के लिए:

su -

या

su root

चूंकि रूट उपयोगकर्ता के पास सिस्टम पर पूर्ण नियंत्रण होता है, अनजाने सिस्टम संशोधनों से बचने के लिए इसका सावधानी से उपयोग करें।

su और su – (हाइफन के साथ) के बीच अंतर

su कमांड की दो विविधताएं हैं: su और su -। अंतर पर्यावरण चरों को संभालने के तरीके में है।

Command

फ़ंक्शन

su [username]

वर्तमान पर्यावरण चर को बनाए रखते हुए निर्दिष्ट उपयोगकर्ता पर स्विच करता है

su - [username]

एक पूरी तरह से नया लॉगिन सत्र शुरू करता है, पर्यावरण चर को रीसेट करता है

अनुशंसित विकल्प su - है क्योंकि यह नए उपयोगकर्ता के पर्यावरण सेटिंग्स को ठीक से लागू करता है।

su का उपयोग करते समय सावधानियां

  • su का उपयोग करने के लिए, आपको लक्षित उपयोगकर्ता का पासवर्ड जानना आवश्यक है
  • प्रशासनिक कार्यों के लिए, सामान्यतः su के बजाय sudo का उपयोग अनुशंसित है
  • रूट के रूप में लंबे समय तक रहना जोखिम भरा हो सकता है (कार्यों को समाप्त करने के बाद exit से रूट सेशन से बाहर निकलें)
exit

4-2. sudo कमांड के साथ उपयोगकर्ता बदलना

sudo (सुपरयूज़र डू) कमांड अस्थायी रूप से प्रशासनिक विशेषाधिकार प्रदान करता है। su के विपरीत, जब तक आपके उपयोगकर्ता के पास sudo अनुमतियां हैं, आपको लक्षित उपयोगकर्ता का पासवर्ड जानने की आवश्यकता नहीं होती।

sudo के साथ प्रशासनिक कमांड चलाना

प्रशासनिक विशेषाधिकारों के साथ कमांड निष्पादित करने के लिए:

sudo [command]

उदाहरण:

sudo apt update

अपने वर्तमान उपयोगकर्ता का पासवर्ड दर्ज करें कमांड को रूट विशेषाधिकारों के साथ निष्पादित करने के लिए।

sudo का उपयोग करके रूट उपयोगकर्ता पर स्विच करना

रूट उपयोगकर्ता बनने के लिए अस्थायी रूप से:

sudo su

या

sudo -i

यह सेशन को पूर्ण प्रशासनिक अधिकारों के साथ रूट उपयोगकर्ता पर स्विच कर देगा।

sudo के साथ किसी अन्य उपयोगकर्ता के रूप में कमांड चलाना

किसी विशिष्ट उपयोगकर्ता के रूप में कमांड निष्पादित करने के लिए:

sudo -u [username] [command]

उदाहरण:

sudo -u john whoami

यह कमांड “john” उपयोगकर्ता के रूप में whoami चलाता है और प्रभावी उपयोगकर्ता नाम लौटाता है।

sudo और su के बीच अंतर

Command

Function

Password Required

su [username]

Fully switch to another user

Target user’s password

sudo [command]

Run a command with temporary administrative privileges

Current user’s password

sudo su

Switch to the root user

Current user’s password

4-3. एसएसएच वातावरण में उपयोगकर्ता बदलना

रिमोट सर्वर से जुड़ने पर, जीयूआई उपलब्ध न होने के कारण आपको सीएलआई कमांड का उपयोग करके उपयोगकर्ता बदलना होगा।

एसएसएच लॉगिन के बाद su का उपयोग करके उपयोगकर्ता बदलना

सबसे पहले, रिमोट सर्वर से जुड़ें:

ssh [username]@[server IP address]

जुड़ने के बाद, दूसरे उपयोगकर्ता पर स्विच करें:

su [username]

या रूट उपयोगकर्ता पर स्विच करें:

su -

एसएसएच सेशन में sudo का उपयोग करके उपयोगकर्ता बदलना

यदि आपके उपयोगकर्ता को प्रशासनिक विशेषाधिकार हैं, तो आप sudo का उपयोग करके किसी अन्य उपयोगकर्ता के रूप में कमांड निष्पादित कर सकते हैं।

sudo -u [username] -s

यह su का एक विकल्प के रूप में कार्य करता है।

SSH के माध्यम से किसी विशिष्ट उपयोगकर्ता के रूप में सीधे लॉग इन करना

डिफ़ॉल्ट रूप से, SSH कनेक्शन sudo विशेषाधिकार वाले उपयोगकर्ता का उपयोग करते हैं, लेकिन आप किसी अन्य उपयोगकर्ता के रूप में सीधे लॉग इन कर सकते हैं:

ssh [another user]@[server IP address]

उदाहरण:

ssh john@192.168.1.100

4-4. सारांश

  • su किसी अन्य उपयोगकर्ता पर पूरी तरह से स्विच करता है, लेकिन लक्ष्य उपयोगकर्ता का पासवर्ड आवश्यक होता है
  • sudo बिना किसी अन्य उपयोगकर्ता के पासवर्ड की आवश्यकता के प्रशासनिक कमांड का अस्थायी निष्पादन करने की अनुमति देता है
  • sudo su और sudo -i का उपयोग रूट उपयोगकर्ता पर स्विच करने के लिए किया जा सकता है
  • SSH वातावरण में, su और sudo -u कई उपयोगकर्ताओं का प्रबंधन करने के लिए उपयोगी हैं

5. उबंटू में उपयोगकर्ताओं का प्रबंधन (उपयोगकर्ताओं को जोड़ना, हटाना, और संशोधित करना)

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

यह खंड कमांड लाइन इंटरफेस (CLI) का उपयोग करके उपयोगकर्ताओं का प्रबंधन करने पर केंद्रित है।

5-1. नया उपयोगकर्ता जोड़ना

उबंटू में, प्रशासनिक विशेषाधिकार वाले उपयोगकर्ता (sudo समूह में उपयोगकर्ता) नए उपयोगकर्ता खाते बना सकते हैं।

adduser कमांड के साथ उपयोगकर्ता जोड़ना

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

कमांड निष्पादित करना
sudo adduser [new_username]

उदाहरण:

sudo adduser john
प्रक्रिया का अवलोकन

इस कमांड को निष्पादित करने पर, आपको निम्नलिखित दर्ज करने के लिए प्रॉम्प्ट किया जाएगा:

  1. नए उपयोगकर्ता के लिए पासवर्ड
  2. वैकल्पिक उपयोगकर्ता जानकारी (पूर्ण नाम, फोन नंबर, आदि)
  3. होम डायरेक्टरी (जैसे, /home/[username] ) स्वचालित रूप से बनाई जाएगी
  4. बेसिक कॉन्फ़िगरेशन फाइलें सेट अप की जाएंगी

पूर्ण होने पर, नया उपयोगकर्ता खाता उपयोग के लिए तैयार हो जाता है।

useradd कमांड के साथ उपयोगकर्ता जोड़ना

useradd कमांड का भी उपयोगकर्ता बनाने के लिए उपयोग किया जा सकता है। हालांकि, adduser के विपरीत, यह स्वचालित रूप से होम डायरेक्टरी नहीं बनाता या पासवर्ड सेट नहीं करता।

कमांड निष्पादित करना
sudo useradd -m -s /bin/bash [new_username]

उदाहरण:

sudo useradd -m -s /bin/bash alex

विकल्प:

  • -m : होम डायरेक्टरी बनाता है
  • -s /bin/bash : बैश को डिफ़ॉल्ट शेल के रूप में सेट करता है

नए उपयोगकर्ता के लिए पासवर्ड सेट करने के लिए:

sudo passwd alex

नए उपयोगकर्ता को sudo विशेषाधिकार प्रदान करना

sudo समूह में उपयोगकर्ता जोड़कर और प्रशासनिक विशेषाधिकार प्रदान करने के लिए:

sudo usermod -aG sudo [username]

उदाहरण:

sudo usermod -aG sudo john

इस कमांड को निष्पादित करने के बाद, john को प्रशासक विशेषाधिकार प्राप्त हो जाएंगे।

5-2. उपयोगकर्ता हटाना

अनुपयोगी उपयोगकर्ता खातों को हटाने से सुरक्षा में सुधार होता है और सिस्टम संसाधनों का अनुकूलन होता है।

deluser कमांड के साथ उपयोगकर्ता हटाना

उपयोगकर्ता हटाने के लिए, deluser कमांड का उपयोग करें।

कमांड निष्पादित करना
sudo deluser [username]

उदाहरण:

sudo deluser john

यह कमांड john उपयोगकर्ता को हटा देता है, लेकिन उनकी होम डायरेक्टरी बरकरार रहती है

userdel कमांड के साथ उपयोगकर्ता हटाना

userdel कमांड उपयोगकर्ताओं को भी हटा सकता है, लेकिन यह deluser की तुलना में कम-स्तरीय नियंत्रण प्रदान करता है।

उपयोगकर्ता को उनकी होम डायरेक्टरी के साथ हटाना
sudo userdel -r [username]

उदाहरण:

sudo userdel -r alex

यह कमांड alex को हटा देता है और उनकी होम डायरेक्टरी (/home/alex/) को भी हटा देता है।

उपयोगकर्ता हटाते समय महत्वपूर्ण विचार

  • यदि आपको उपयोगकर्ता डेटा रखना है, तो होम डायरेक्टरी का बैकअप लें
sudo tar -czf /backup/john_backup.tar.gz /home/john
  • आप उपयोगकर्ता को लॉग इन रहते हुए हटा नहीं सकते
  • यदि john वर्तमान में लॉग इन है, तो sudo deluser john चलाने पर त्रुटि आएगी।
  • उपयोगकर्ता सेशन को जबरन समाप्त करने के लिए, उपयोग करें:
sudo killall -u [username]

5-3. उपयोगकर्ता नाम बदलना

मौजूदा उपयोगकर्ता खाते का नाम बदलने के लिए, usermod कमांड का उपयोग करें।

usermod का उपयोग करके उपयोगकर्ता नाम बदलना

कमांड निष्पादित करना
sudo usermod -l [new_username] [current_username]

उदाहरण:

sudo usermod -l michael john

यह उपयोगकर्ता john को michael में नाम बदलता है।

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

डिफ़ॉल्ट रूप से, उपयोगकर्ता का नाम बदलने से उनकी होम डायरेक्टरी का नाम नहीं बदलता (/home/john अपरिवर्तित रहता है)।
होम डायरेक्टरी का नाम भी बदलने के लिए, इन चरणों का पालन करें:

होम डायरेक्टरी का नाम बदलना
sudo mv /home/john /home/michael
उपयोगकर्ता की होम डायरेक्टरी पथ को अपडेट करना
sudo usermod -d /home/michael -m michael

उपयोगकर्ता का नाम बदलते समय विचारणीय बातें

  • आप वर्तमान में लॉग इन उपयोगकर्ता का नाम नहीं बदल सकते
  • यदि john नाम बदलते समय लॉग इन है, तो प्रक्रिया विफल हो जाएगी।
  • उपयोगकर्ताओं का नाम बदलने के लिए एक अलग एडमिन खाता या root का उपयोग करें।
  • जाँचें कि नाम बदला गया उपयोगकर्ता sudo विशेषाधिकार बनाए रखता है या नहीं
  • नाम बदलने के बाद, सत्यापित करें कि michael sudo समूह में है या नहीं, इसकी जाँच करके:
sudo groupmems -g sudo -l

5-4. सारांश

  • adduser नया उपयोगकर्ता बनाने का सबसे आसान तरीका है
  • deluser उपयोगकर्ताओं को हटाता है, जबकि userdel -r उनकी होम डायरेक्टरी को भी हटा देता है
  • usermod -l उपयोगकर्ताओं का नाम बदलने की अनुमति देता है, लेकिन होम डायरेक्टरी को अलग से नाम बदलना पड़ता है
  • उपयोगकर्ताओं को हटाने से पहले डेटा का बैकअप लेना अनुशंसित है

6. FAQ (अक्सर पूछे जाने वाले प्रश्न)

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

6-1. su और sudo के बीच क्या अंतर है? मुझे कौन सा उपयोग करना चाहिए?

प्रश्न: मुझे su और sudo के बीच का अंतर समझ नहीं आ रहा। मुझे कौन सा उपयोग करना चाहिए?

उत्तर: su पूरी तरह से दूसरे उपयोगकर्ता में स्विच करता है, जबकि sudo अस्थायी रूप से प्रशासनिक विशेषाधिकार प्रदान करता है।

Command

Purpose

Required Password

su [username]

Fully switch to another user

Target user’s password

sudo [command]

Run a command with temporary administrative privileges

Current user’s password

sudo su

Switch to the root user

Current user’s password

💡 सर्वोत्तम अभ्यास: सुरक्षा कारणों से, संभव होने पर su के बजाय sudo का उपयोग करने की अनुमति है।

6-2. हर बार पासवर्ड दर्ज किए बिना उपयोगकर्ताओं के बीच कैसे स्विच कर सकता हूँ?

प्रश्न: मैं अपना उबंटू पीसी परिवार के साथ साझा करता हूँ। क्या हर बार पासवर्ड दर्ज किए बिना उपयोगकर्ताओं के बीच स्विच करने का कोई तरीका है?

उत्तर: स्वचालित लॉगिन सक्षम करने से आप पासवर्ड दर्ज किए बिना लॉग इन कर सकते हैं।

स्वचालित लॉगिन सक्षम करने के चरण

  1. “सेटिंग्स” एप्लिकेशन खोलें
  2. “उपयोगकर्ता” मेनू पर जाएँ
  3. “स्वचालित लॉगिन” सक्षम करें

💡 नोट: स्वचालित लॉगिन सुरक्षा जोखिम पैदा करता है, इसलिए यह साझा होम पीसी के लिए अनुशंसित है न कि व्यवसाय या सर्वर वातावरण के लिए।

6-3. SSH वातावरण में sudo का उपयोग किए बिना उपयोगकर्ताओं के बीच कैसे स्विच कर सकता हूँ?

प्रश्न: जब मैं SSH के माध्यम से कनेक्ट करता हूँ, तो क्या sudo का उपयोग किए बिना उपयोगकर्ताओं के बीच स्विच करने का कोई तरीका है?

उत्तर: आप su के विकल्प के रूप में runuser कमांड का उपयोग कर सकते हैं।

runuser -l [username] -c "command"

उदाहरण:

runuser -l john -c "whoami"

💡 टिप: runuser कमांड स्क्रिप्ट के अंदर उपयोगकर्ताओं के बीच स्विच करने के लिए विशेष रूप से उपयोगी है।

6-4. su का उपयोग करते समय “Authentication Failure” त्रुटि को कैसे ठीक कर सकता हूँ?

प्रश्न: जब मैं su कमांड चलाता हूँ, तो मुझे “Authentication failure” संदेश मिलता है। इसे कैसे ठीक कर सकता हूँ?

उत्तर: su कमांड को लक्ष्य उपयोगकर्ता का पासवर्ड की आवश्यकता होती है।

निम्नलिखित की जाँच करें:

  • पासवर्ड सही है या नहीं सुनिश्चित करें (जाँचें कि कैप्स लॉक चालू तो नहीं है)
  • जाँचें कि उपयोगकर्ता खाता लॉक है या नहीं
sudo passwd -S [username]

→ यदि यह L (लॉक) दिखाता है, तो खाते को अनलॉक करें:

sudo passwd -u [username]
  • जाँचें कि क्या /etc/pam.d/su su को प्रतिबंधित करता है
sudo nano /etc/pam.d/su

→ यदि auth required pam_wheel.so use_uid लाइन अनकमेंटेड है, तो केवल wheel समूह के उपयोगकर्ता ही su का उपयोग कर सकते हैं।

6-5. क्या मैं हटाए गए उपयोगकर्ता का डेटा पुनर्प्राप्त कर सकता हूँ?

प्रश्न: मैंने गलती से एक उपयोगकर्ता को हटा दिया। क्या उनके डेटा को पुनर्प्राप्त करने का कोई तरीका है?

उत्तर: यदि होम डायरेक्टरी हटी नहीं थी, तो आप उपयोगकर्ता डेटा को पुनर्स्थापित कर सकते हैं।

होम डायरेक्टरी के अभी भी मौजूद होने की जाँच करना

ls /home/

हटाई गई होम डायरेक्टरी को पुनर्प्राप्त करना

यदि /home/[username] हटा दी गई थी, तो बैकअप के बिना पूर्ण पुनर्प्राप्ति कठिन हो सकती है। हालांकि, आप निम्नलिखित प्रयास कर सकते हैं:

  1. extundelete टूल इंस्टॉल करें
sudo apt install extundelete
  1. हटाए गए फाइलों के लिए स्कैन करें
sudo extundelete /dev/sdX --restore-all

/dev/sdX को सही विभाजन (जैसे, /dev/sda1) से बदलें।

💡 नोट: डेटा रिकवरी हमेशा सफल नहीं होती। नियमित बैकअप की दृढ़ता से सिफारिश की जाती है।

6-6. सारांश

  • su और sudo के बीच अंतर समझें और उन्हें उचित रूप से उपयोग करें।
  • ऑटोमैटिक लॉगिन उपयोगकर्ता स्विचिंग को सरल बना सकता है लेकिन सुरक्षा जोखिम पैदा कर सकता है।
  • SSH परिवेश में, runuser और sudo -u उपयोगकर्ता स्विच करने के उपयोगी विकल्प हैं।
  • यदि su: Authentication failure हो, तो पासवर्ड और खाता लॉक स्थिति जांचें।
  • हटाए गए उपयोगकर्ता का डेटा पुनः करना कठिन है, इसलिए नियमित बैकअप आवश्यक हैं।

7. सारांश

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

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

7-1. Ubuntu में उपयोगकर्ता स्विचिंग की मूल बातें

  • Ubuntu एक मल्टी-यूज़र सिस्टम है, जहाँ प्रत्येक उपयोगकर्ता का अपना स्वतंत्र वातावरण होता है।
  • स्टैंडर्ड उपयोगकर्ता, प्रशासक (sudo) उपयोगकर्ता, और रूट उपयोगकर्ता के बीच अंतर समझना आवश्यक है।
  • उपयोगकर्ता स्विचिंग GUI या CLI (कमांड-लाइन इंटरफ़ेस) का उपयोग करके की जा सकती है।

7-2. GUI के माध्यम से उपयोगकर्ता स्विच करना

  • लॉक स्क्रीन का उपयोग वर्तमान सत्र को सक्रिय रखते हुए स्विच करने की अनुमति देता है।
  • स्विच करने से पहले लॉग आउट करना पिछले उपयोगकर्ता के सत्र को पूरी तरह बंद कर देता है, जिससे सिस्टम संसाधन मुक्त होते हैं।
  • “User Accounts” सेटिंग्स मेनू प्रशासकों को उपयोगकर्ताओं को आसानी से प्रबंधित करने की अनुमति देता है।
  • मुख्य विचार:
  • कई उपयोगकर्ताओं को लॉग इन रखना मेमोरी उपयोग बढ़ाता है और सिस्टम को धीमा कर सकता है।
  • उपयोगकर्ता स्विच करने से पहले सभी अनसेव्ड कार्य सहेजे गए हों यह सुनिश्चित करें।

7-3. CLI (कमांड लाइन इंटरफ़ेस) के माध्यम से उपयोगकर्ता स्विच करना

  • su [username] कमांड पासवर्ड दर्ज करने के बाद उपयोगकर्ता स्विच करने की अनुमति देता है।
  • su - कमांड (हाइफ़न के साथ) नए उपयोगकर्ता के पर्यावरण सेटिंग्स के साथ एक साफ़ सत्र शुरू करता है
  • sudo [command] कमांड उपयोगकर्ता को अस्थायी रूप से प्रशासनिक कमांड चलाने देता है।
  • SSH पर्यावरण में, runuser -l [username] -c "[command]" कमांड sudo का उपयोग किए बिना उपयोगकर्ता स्विच कर सकता है।

7-4. उपयोगकर्ताओं का प्रबंधन (जोड़ना, हटाना, और संशोधित करना)

  • नए उपयोगकर्ता जोड़ना:
  • sudo adduser [username] का उपयोग करके होम डायरेक्टरी के साथ नया उपयोगकर्ता बनाएं।
  • sudo usermod -aG sudo [username] का उपयोग करके sudo विशेषाधिकार दें।
  • उपयोगकर्ताओं को हटाना:
  • sudo deluser [username] उपयोगकर्ता कोी जाती है।
  • sudo userdel -r [username] उपयोगकर्ता और उसकी होम डायरेक्टरी दोनों को हटाता है।
  • उपयोगकर्ताओं का नाम बदलना:
  • sudo usermod -l [new_username] [old_username] का उपयोग करके उपयोगकर्ता का नाम बदलें।
  • यदि आवश्यक हो तो होम डायरेक्टरी को मैन्युअली रीनेम करें।

सर्वोत्तम प्रथाएँ:
खाते हटाने से पहले उपयोगकर्ता डेटा का बैकअप लें (विशेषकर महत्वपूर्ण फ़ाइलें)।
प्रशासनिक विशेषाधिकार वाले उपयोगकर्ताओं का उचित प्रबंधन करें (आवश्यक उपयोगकर्ताओं तक sudo एक्सेस सीमित रखें)।

7-5. FAQ – सामान्य समस्याएँ और समाधान

  • su और sudo के बीच अंतर समझें, और जहाँ संभव हो सुरक्षा कारणों से sudo का उपयोग करें
  • ऑटोमैट लॉगिन उपयोगकर्ता स्विचिंग को सरल बना सकता है लेकिन सुरक्षा जोखिम लाता है।
  • SSH पर्यावरण में उपयोगकर्ताओं को कुशलतापूर्वक स्विच करने के लिए runuser या sudo -u का उपयोग करें।
  • यदि आप su: Authentication failure का सामना करते हैं, तो पासवर्ड और खाता लॉक स्थिति जांचें।
  • हटाए गए उपयोगकर्ता डेटा को पुनः प्राप्त करना कठिन है, इसलिए नियमित बैकअप की अत्यधिक सिफारिश की जाती है।

7-6. Ubuntu में उपयोगकर्ता प्रबंधन के लिए सर्वोत्तम प्रथाएँ

🔹 उपयोगकर्ता अनुमतियों का उचित प्रबंधन* स्टैंडर्ड उपयोगकर्ता और प्रशासक (sudo) उपयोगकर्ता** के बीच स्पष्ट अंतर रखें। * sudo का उपयोग करते समय, उपयोगकर्ताओं को विशिष्ट कमांड तक सीमित करने के लिए visudo पर विचार करें।

🔹 सुरक्षा विचार

  • रूट उपयोगकर्ता के रूप में सीधे लॉगिन करने से बचें; आवश्यकता पड़ने पर sudo का उपयोग करें।
  • व्यवसाय या सर्वर वातावरण में स्वचालित लॉगिन को निष्क्रिय करें ताकि सुरक्षा बेहतर हो।
  • अनावश्यक उपयोगकर्ताओं की नियमित रूप से समीक्षा करें और उन्हें हटाएँ ताकि सिस्टम सुरक्षा बनी रहे।

🔹 डेटा बैकअप

  • उपयोगकर्ता को हटाने से पहले, उनके होम डायरेक्टरी का बैकअप लें:
sudo tar -czf /backup/username_backup.tar.gz /home/username
  • नियमित बैकअप के लिए rsync या cron जॉब्स का उपयोग करें।

7-7. अंतिम सारांश

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

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

年収訴求