यूनिक्स-जैसे ऑपरेटिंग सिस्टम उपयोगकर्ता की पहचान से उपयोगकर्ता नाम को कम कर देते हैं, इसलिए आप आईडी को प्रभावित किए बिना सुरक्षित रूप से नाम बदल सकते हैं। सभी अनुमतियाँ, फ़ाइलें, आदि आपकी पहचान (यूआईडी) से बंधी हैं, आपके उपयोगकर्ता नाम से नहीं।
उपयोगकर्ता डेटाबेस के हर पहलू को प्रबंधित करने के लिए, आप usermod
उपकरण का उपयोग करते हैं ।
उपयोगकर्ता नाम बदलने के लिए (लॉग इन किए बिना ऐसा करना शायद सबसे अच्छा है):
sudo usermod -l newUsername oldUsername
हालाँकि, यह होम फ़ोल्डर का नाम नहीं बदलता है।
होम-फोल्डर बदलने के लिए, उपयोग करें
sudo usermod -d /home/newHomeDir -m newUsername
आपके द्वारा उपयोगकर्ता नाम बदलने के बाद।
उदाहरण के लिए, आप लॉगआउट कर सकते हैं, एक कंसोल ( Ctrl+ Alt+ F1) पर जा सकते हैं, और sudo su -
असली रूट बन सकते हैं (जैसा कि विरोध किया जाता है sudo -s
, जहां $ HOME अभी भी / घर / आपका नाम है।) हो सकता है कि आपको इस उपयोगकर्ता की कुछ अभी भी चल रही प्रक्रियाओं को मारना पड़े। प्रथम। ऐसा करने के लिए, दर्ज करें ps -u username
, मिलान पीआईडी की तलाश करें और उन्हें मार दें kill PID-number
।
अद्यतन: जैसा कि उल्लेख किया गया है, कुछ फाइलें आपके पुराने होम डायरेक्टरी को संदर्भित कर सकती हैं। आप या तो पिछड़ी संगतता के लिए एक सहिष्णुता रख सकते हैं, उदाहरण के लिए ln -s /home/newname /home/oldname
या आप फ़ाइल सामग्री को बदल सकते हैं। sed -i.bak 's/*oldname*/*newname*/g' *list of files*
यह .bak एक्सटेंशन के साथ प्रत्येक फ़ाइल के लिए एक बैकअप बनाता है।
मेरे जैसे अनुभवी उपयोगकर्ताओं के लिए कुछ अतिरिक्त जानकारी:
जैसा कि मेरे पास केवल एक उपयोगकर्ता खाता (व्यवस्थापक) है, यह मुझे उपयोगकर्ता नाम बदलने की अनुमति नहीं देगा ("आप पहले से ही लॉग इन हैं" TTY1 ( Ctrl+ Alt+ F1) में प्रतिक्रिया प्राप्त करने के लिए। इसके आसपास:
अपने पुराने क्रेडेंशियल के साथ लॉगिन करें और एक नया उपयोगकर्ता जोड़ें, जैसे TTY1 में "अस्थायी":
sudo adduser temporary
पासवर्ड सेट करें।
अस्थायी उपयोगकर्ता को sudo समूह में उपयोगकर्ता जोड़कर sudo चलाने की अनुमति दें:
sudo adduser temporary sudo
- कमांड के साथ लॉग आउट करें
exit
।
- Tty1 पर लौटें: 'अस्थायी' उपयोगकर्ता खाते और पासवर्ड के साथ लॉगिन करें। ऊपर बताए अनुसार अपना उपयोगकर्ता नाम और फ़ोल्डर बदलें।
exit
(जब तक आपको लॉगिन प्रॉम्प्ट न मिल जाए)
- GUI / सामान्य डेस्कटॉप स्क्रीन पर लॉगिन करने के लिए TTY7 ( Ctrl+ Alt+ F7) पर वापस जाएं और देखें कि क्या यह काम करता है।
अस्थायी उपयोगकर्ता और फ़ोल्डर हटाएँ:
sudo deluser temporary
sudo rm -r /home/temporary