डिफ़ॉल्ट उपयोगकर्ता नाम बदलें


12

मैं डिफ़ॉल्ट उपयोगकर्ता नाम (पीआई) को कुछ में बदलना चाहता हूं, मैंने कोशिश की

usermod -l newusername pi

लेकिन वह मुझे देता है

usermod: user pi is currently used by process 2104

क्या रूट खाता को संशोधित करने या इसे अक्षम करने और एक नया रूट खाता बनाने का एक और तरीका है?


1
सुरक्षित मोड में बूट करना ( raspberrypi.stackexchange.com/questions/3751/… ) को संभव बनाना चाहिए।
गेरबन

जवाबों:


6

ps -lp 2104क्या प्रक्रिया है इसके बारे में आपको कुछ जानकारी देंगे। आपको लगता है कि जाँच कर सकते हैं और kill 2104

नोट आपको इसे लॉग इन रूट के रूप में करना होगा , या कुछ अन्य उपयोगकर्ता को इसे करने की अनुमति के साथ करना होगा। यह शायद के माध्यम से काम नहीं करेगा sudo, आदि।

आपको होम डाइरेक्टरी का नाम बदलना होगा।

IMO आपको बस एक नया उपयोगकर्ता बनाना चाहिए, जो भी नाम हो, और वहां pi छोड़ दें, लेकिन यह आपके ऊपर है।


धन्यवाद, मुझे सिर्फ एक साफ-सुथरी प्रणाली और अप्रयुक्त उपयोगकर्ता को किसी कारण से परेशान करना पसंद है, लेकिन मैं इसे छोड़ दूंगा। सहायता के लिए धन्यवाद!
जमील सियादून

16

यदि आप पीआई के सांत्वना में हैं, तो एक अन्य उपयोगकर्ता बनाने के लिए इसके बिना इसे प्राप्त करने का एक तरीका है (या रूट पर एक pw सेट करें):

यह मानते हुए कि आपके उपयोगकर्ता नाम के साथ कुछ और नहीं चल रहा है तो कंसोल पर शेल - कोई X सत्र, कोई ssh लॉगिन, आदि:

exec sudo -s
cd /
usermod -l newname -d /home/newname -m oldname

इसका कारण यह है:

  • sudo -sबताता है sudoकि केवल कमांड को किसी अन्य उपयोगकर्ता के रूप में चलाने के बजाय, उसे दिए गए उपयोगकर्ता के रूप में एक नया शेल चलाना चाहिए
  • execशेल को बताता है कि कमांड चलाने पर एक नई प्रक्रिया शुरू करने के बजाय (इसलिए उपयोगकर्ता में लॉग के रूप में चल रही शेल प्रक्रिया को छोड़कर), कि शेल को नई प्रक्रिया के साथ ही अधिलेखित कर देना चाहिए । इसका मतलब यह है कि जब execकमांड समाप्त होता है शेल चला जाता है। लॉगिन शेल के मामले में, जो लॉगिन से डिस्कनेक्ट करने के लिए समान है।
  • cd /वैकल्पिक है। कम से कम, चीजें थोड़ी गड़बड़ हो जाती हैं यदि आप एक निर्देशिका को स्थानांतरित करते हैं तो आप (आपका लॉगिन उपयोगकर्ता piहोम डायरेक्टरी में बैठना शुरू कर देता है )। कभी-कभी यह एक असफलता का कारण होगा, इसलिए यह खेद से सुरक्षित होना बेहतर है।

इसलिए exec sudo -sआप अपने शेल को एक नए शेल के साथ अधिलेखित कर रहे हैं जो एक अलग उपयोगकर्ता (इस मामले में रूट उपयोगकर्ता) के रूप में बनाया गया है।

पुनश्च usermod -dएक पूर्ण (हार्ड लिंक) पथ देना सुनिश्चित करें या आप खाते के घर को कहीं ऐसे स्थान पर ले जाएंगे जहां आपको उम्मीद नहीं है और इसमें एक फर्जी निर्देशिका प्रविष्टि है passwd


1
माइक का समाधान मेरे लिए ठीक काम करता है ... धन्यवाद और एक और बात यह करने से पहले गोटो ट्टी (ctrl + alt + f1)। और माइक द्वारा दिए गए चरणों का पालन करें।
सुप्रीथ_गौड़ा

4

ऊपर दिए गए उत्तर सही हैं, मैं सिर्फ एक और विकल्प देना चाहता हूं जो आपको बेहतर लगे।

मान लिया जाये कि:

  • एक बिल्कुल नया रास्पबेरी पाई
  • आप डिफ़ॉल्ट उपयोगकर्ता नाम piको बदलना चाहते हैंmypie
  • आप से भी मुख्य समूह अनुकूल करने के लिए चाहते हैं piके लिएmypie
  • आप चाहते हैं कि अन्य चीजें जैसे कि sudo और auto-login हो

के लिए आगे बढ़ें:

चरण 1: piपरिवर्तन से पहले उपयोगकर्ता को चलने से रोकें ।

  • इसे बूट करें, RPI कॉन्फ़िगरेशन पर जाएं और
    • SSH की अनुमति दें,
    • ऑटो-लॉगिन को अस्वीकार करें
    • ठीक है
  • पहले tty पर जाने के लिए ALT + F1 दबाएँ
  • के साथ मूल करने के लिए बढ़ाएँ sudo su -
  • संपादित करें $vim /etc/systemd/system/autologin@.service

    • खोजें और टिप्पणी (#) लाइन

      • #ExecStart=-/sbin/agetty --autologin pi --noclear %I $TERM

      यदि आप कंसोल ऑटोलॉगिन चाहते हैं , तो आप इसे बाद में अनसुना कर सकते हैं , लेकिन फिर उपयोगकर्ता को अपने नए उपयोगकर्ता नाम में बदलना न भूलेंpimypi

  • के साथ एक नया रूट पासवर्ड बनाएं passwd। (यह मत भूलना)
  • प्रकार reboot

चरण 2: उपयोगकर्ता परिवर्तन करें

  • यदि आप ग्राफ़िकल लॉगिन प्रॉम्प्ट देखते हैं, तो आप अच्छे हैं। लॉगिन करें । इसके बजाय, ALT + F1 दबाएं (* यदि आप इसे ssh के माध्यम से करना चाहते हैं, तो अपेंडिक्स देखें)
  • ALT + F1 के बाद, आपको एक loginप्रश्न (और ऑटोलॉगिन नहीं) देखना चाहिए ।
  • rootअपने रूट पासवर्ड के साथ लॉगिन करें। अब आप सिस्टम में अकेले हैं, और बदलाव के piसाथ मुलाकात नहीं की जाएगी usermod: user pi is currently used by process 2104ps -u piखाली सूची देखने के लिए जाँच करें ।
  • बहुत सावधानी से, कुंजी द्वारा कुंजी, प्रकार usermod -l mypie pi। यह /etc/passwdफ़ाइल से आपका उपयोगकर्ता नाम बदल देगा , लेकिन चीजें अभी तक तैयार नहीं हैं। वैसे भी, tail /etc/passwdअंतिम पंक्ति देखें और देखें कि mypie:1000:...1000 यूआईडी है और यह अब आपका है।
  • su mypieबस सुनिश्चित करने की कोशिश करें। कुछ मत करो। बस exitफिर से रूट करने के लिए। यह काम करना चाहिए। अब आपको समूह और एक $HOMEफ़ोल्डर को समायोजित करने की आवश्यकता है ।

चरण 3: समूह में बदलाव करें

  • टाइप करें, फिर से सावधानी से groupmod -n mypie pi,। इससे piसमूह का नाम बदल जाएगा । इसके साथ जांच करें tail /etc/groupऔर आपको अंतिम पंक्ति GID1000 से जुड़ा नया नाम दिखाई देगा ।
  • बस स्पष्ट करने के लिए, टाइप करें ls -la /home/piऔर आपको लगता है कि देखेंगे piघर अब आप के अंतर्गत आता है, mypie

चरण 4: नए घर को अपनाने की सुविधा देता है।

  • मैं एक नए फ़ोल्डर के निर्माण के ऊपर के जवाबों में देखता हूं, सब कुछ कॉपी करता हूं। कोई जरुरत नहीं है। चलो बस उसी का उपयोग करें।
  • सबसे पहले cd /homeइसे आसान बनाने के लिए कदम । टाइप करें ls -laऔर देखें pi, onwer mypiegroupmypie
  • ध्यान से टाइप करें: mv pi mypie। अब आपको इस परिवर्तन को अपने नए उपयोगकर्ता के साथ जोड़ना होगा।
  • ध्यान से टाइप करें: usermod -d /home/mypie mypie। इससे आपकी होम डायरेक्टरी बदल जाएगी। इसके साथ जांच करें tail /etc/passwdऔर छठे क्षेत्र को देखें (अलग से :)।

चरण 5: तथ्य के बाद कुछ समायोजित करता है।

  • के साथ रिबूट reboot
  • mypieग्राफ़िकल इंटरफ़ेस में अपने नए उपयोगकर्ता के रूप में लॉगिन करें।
  • एक टर्मिनल खोलें।
अपना पासवर्ड बदलें
  • से कुछ और करने passwdके mypieलिए पासवर्ड बदलने के लिए टाइप करेंraspberry
  • टाइप करें sudo su -और आपसे आपका पासवर्ड पूछा जाएगा।
यदि आप करेंगे, तो ऑटो-लॉगिन फिर (मैं अनुशंसा नहीं करता, लेकिन अच्छी तरह से)
  • यदि आप अपना नया खाता खोलना चाहते हैं, तो फ़ाइल को संपादित करें:
    • $vim etc/lightdm/lightdm.conf
    • इसके साथ लाइन खोजें #autologin-user=, इसे बदलें autologin-user=mypie(कोई टिप्पणी नहीं #)
  • यदि आप ALT + F1 ऑटोलॉगिन वापस चाहते हैं, तो फ़ाइल ढूंढें और संपादित करें:
    • $vim /etc/systemd/system/autologin@.service और लाइन बदलें
    • #ExecStart=-/sbin/agetty --autologin mypie --noclear %I $TERM
अपने sudo को फिर से पासवर्ड रहित बनाएं (मैं भी सलाह नहीं देता)
  • अपने आप को (जड़) में ले जाएँ cd /etc/sudoers.d
  • फ़ाइल 010_pi-nopasswdका नाम बदलें010_mypie_nopasswd
  • इसे खोलें vim 010_mypie_nopasswdऔर pi ALL=(ALL) NOPASSWD: ALLस्पष्ट रूप से लाइन को बदलें mypie ALL=(ALL) NOPASSWD: ALL। यह केवल पढ़ने के लिए है, इसलिए इसे मजबूरन बचाएं:x!
जब आप इसमें हों, तो अपना होस्टनाम बदलें
  • संपादित करें $vim /etc/hostsऔर 127.0.1.1 raspberryकुछ और अधिक उपयुक्त की तरह बदल जाते हैं 127.0.1.1 myoven
  • संपादित करें $vim /etc/hostnameऔर एक एकल पंक्ति दें myoven
किया हुआ

चरण 6: रिबूट

  • प्रकार, ध्यान से, reboot

परिशिष्ट - ssh

  • आप इसे ssh के माध्यम से करना चाह सकते हैं। इस काम के लिए, पहले आपको रूट लॉगिन की अनुमति देने की आवश्यकता है।
  • फ़ाइल ढूँढें /etc/ssh/sshd_config
  • लाइन कमेंट करें #PermitRootLogin without-password
  • लाइन जोड़ें PermitRootLogin yes
  • सहेजें, बाहर निकलें, के साथ ssh को पुनरारंभ करें /etc/init.d/ssh restart

  • आपके द्वारा ऐसा करने के बाद, यह परिवर्तन पूर्ववत हो जाता है क्योंकि वे उस तरह से जाने के लिए बहुत खतरनाक हैं।
  • एक ही फ़ाइल, PermitRootLogin yesलाइन हटाएं और टिप्पणी को हटा देंPermitRootLogin without-password

नोट 1: यह एक मार्गदर्शिका है, और सामग्री बहुत खतरनाक आदेशों से संबंधित है। पहले बैकअप लें, या ध्यान रखें कि शायद आपको अपनी छवि को फिर से जलाना होगा। जैसा कि मैं बिल्कुल नया रास्पबेरी पाई मान रहा हूं, वैसे भी बैकअप के लिए बहुत कुछ नहीं है। लेकिन अगर आप इसे दूसरी स्थिति में ढाल लेते हैं, तो सलाह लें।

नोट 2: बदलने के लिए और चीजें हो सकती हैं। जैसा कि मैं रास्पबेरी पाई के लिए नया हूं (मुझे 2 दिन पहले मेरा मिल गया था), मुझे लगता है कि मेरे द्वारा छोड़े गए अन्य समायोजन मिल सकते हैं और मैं इस उत्तर को फिर से संपादित करूंगा।

नोट 3: मेरा पहला प्रयास piउपयोगकर्ता और piसमूह को दूसरे UIDऔर GID(1001) में स्थानांतरित करना और मेरे लिए एक नया उपयोगकर्ता बनाना था 1000। जैसा कि मैंने योजना बनाई थी, वह पूरी तरह से नहीं चली और मुझे अपना एसडी कार्ड फिर से जलाने की जरूरत थी, पूरा दिन बिताने के बाद यह जानने की कोशिश कर रहा था कि "कॉन्फ़िगर यू पी" प्रोग्राम अब क्यों नहीं चलेगा। लेकिन ठीक है, इस तरह से यहां तक ​​कहीं भी आसान है, इसलिए यहां आप जाते हैं: यूआईडी 1000 के रूप में आपके उपयोगकर्ता नाम के साथ एक नया पीआई (और आपके घर में सभी अच्छे सामान)।

नोट 4: सलाह दी जाती है कि ऐसा करने के बाद, मानक कॉन्फ़िगरेशन टूल काम करना बंद कर देता है।

रास्पबेरी पाई कॉन्फ़िगरेशन टूल

फुटनोट: स्टैकएक्सचेंज रास्पबेरीपी समुदाय के लिए धन्यवाद (जैसा कि मैं यहां भी नया हूं)।


आपके चरणों का पालन करते हुए मुझे मिले छोटे नोट: मेरे रास्पियन पर एक ताजा स्थापित था, viलेकिन नहीं vim। पहले ttyमुझे पाने के लिए उपयोग करना था ctrl+alt+F1
एकोजी

3
  1. sudo passwd root
    [नया हास्यास्पद रूट पासवर्ड दर्ज करें। इसे याद रखना।]
  2. हास्यास्पद पासवर्ड का उपयोग कर रूट के रूप में पीआई में लॉग इन करें।
  3. usermod -l newname -d /home/newname -m oldname
  4. ls -al /home/
    [देखें कि आपने उपयोगकर्ता और होम फ़ोल्डर बदल दिया है। वाह। ओह .. समूह बदलना होगा ...]
  5. groupmod --new-name newname oldname
  6. ls -al /home/
    [देखें कि उपयोगकर्ता, समूह और होम फ़ोल्डर बदल दिए गए हैं। वाह!]
  7. exit
    (अब newname के रूप में लॉग इन करें। Yay!)
    लेकिन प्रतीक्षा करें ....
    अब आपको रूट को रीसेट करना चाहिए ताकि अन्य आपके हास्यास्पद पासवर्ड को भंग न कर सकें।
  8. sudo passwd -l root
    (ओह, और यदि आप वास्तव में परवाह करते हैं ... /etc/ssh/sshd_config"PermitRootLogin no" की स्थापना, संपादित करें और उस सेवा को पुनरारंभ करें।)

फिर आपको किसी भी स्क्रिप्ट / सेटअप में कोई अतिरिक्त परिवर्तन करना होगा जो 'pi' को संदर्भित करता है ... JOY।


0

मेरे पास एक टिप्पणी के रूप में इसे लागू करने के लिए पर्याप्त बिंदु नहीं हैं, लेकिन अगर सुरक्षित मोड में बूटिंग काम नहीं करती है, तो आप एक अस्थायी खाता बनाकर और वहां से संचालन करके ऐसा करने का प्रयास कर सकते हैं। यहां देखें विवरण: https://askubuntu.com/a/34075/112715

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.