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