منذ بعض الوقت ، عندما قمت بتثبيت أوبونتو ، اخترت اسم مستخدم غبي إلى حد ما لحسابي لا أريد استخدامه بعد الآن.
كيف يمكنني تغيير هذا (بما في ذلك اسم الدليل الرئيسي, واسم في محطة) دون أن تفقد إعدادات التطبيقات? كيف يمكنني الحفاظ على الأذونات ومفاتيحي لمختلف المصادقة (مثل البريد الإلكتروني ، سه، غ وأكثر)? ما هي الإعدادات التي يمكن أن تضيع إذا قمت بتغيير اسم المستخدم الخاص بي?
تقوم أنظمة التشغيل الشبيهة بيونكس بفصل اسم المستخدم عن هوية المستخدم ، لذلك يمكنك تغيير الاسم بأمان دون التأثير على المعرف. ترتبط جميع الأذونات والملفات وغيرها بهويتك (إيد) ، وليس اسم المستخدم الخاص بك.
لإدارة كل جانب من جوانب قاعدة بيانات المستخدم ، يمكنك استخدام 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* أنه يخلق نسخة احتياطية لكل ملف مع .تمديد باك.
بعض المعلومات الإضافية للمستخدمين غير ذوي الخبرة مثلي: كما لدي حساب مستخدم واحد فقط (المسؤول) ، فإنه لن يسمح لي بتغيير اسم المستخدم ("قمت بتسجيل الدخول بالفعل" كان الرد في تي 1 (Ctrl+Alt+F1). للالتفاف على هذا:
تسجيل الدخول باستخدام بيانات الاعتماد القديمة وإضافة مستخدم جديد ، على سبيل المثال "مؤقت" في تي 1:
sudo adduser temporary
تعيين كلمة المرور.
السماح للمستخدم مؤقت لتشغيل سودو بإضافة المستخدم إلى مجموعة سودو:
sudo adduser temporary sudo
تسجيل الخروج مع الأمر exit.
العودة إلى تي تي 1: تسجيل الدخول باستخدام حساب المستخدم وكلمة المرور' المؤقتة'. قم بتغيير اسم المستخدم والمجلد كما هو مذكور أعلاه. exit (حتى تحصل على موجه تسجيل الدخول)
ارجع إلى تي تي 7 (Ctrl+Alt+F7) لتسجيل الدخول على واجهة المستخدم الرسومية / شاشة سطح المكتب العادية ومعرفة ما إذا كان هذا يعمل.
قم بتغيير اسم المجموعة إلى الاسم الجديد الذي تريده.
groupmod -n <newgroup> <oldgroup>
قفل & مثل; جذر & مثل; حساب.
passwd -l root
إذا كنت تستخدم إكريبتفس (الدليل الرئيسي المشفر). قم بتركيب الدليل المشفر باستخدام ecryptfs-recover-private وتحرير <mountpoint>/.ecryptfs/Private.mnt لتعكس الدليل الرئيسي الجديد الخاص بك.
تسجيل الخروج.
exit
الصحافة Ctrl+Alt+F7 للعودة إلى شاشة تسجيل الدخول وضع الرسومات أوبونتو (على بعض التنقيحات أوبونتو قد يكون هذا Ctrl+Alt+F1).
والآن يمكنك تسجيل الدخول باستخدام اسم المستخدم الجديد الخاص بك.
عندما تفعل usermod -l <newname> -d /home/<newname> -m <oldname> سوف تحصل useradd: can't change /etc/passwd رسالة خطأ لتجنب هذا فقط إضافة sudo -- إلى الأمر أعلاه مثل
منذ ليس كل اللينوسات (ومع ذلك أوبونتو يجب أن يكون ذلك) لديك usermod التطبيق ، هناك طريقة يمكنك القيام بذلك يدويا. اعتبارا من الجذر مفتوحة / الخ / باسود لتحرير مع vim أو أي محرر آخر موجود في النظام:
sudo vim /etc/passwd
وتغيير اسم المستخدم في بداية السطر:
user:x:500:501:username:home/user:/bin/bash
إلى:
newuser:x:500:501:username:home/user:/bin/bash
ثم إذا كنت تعمل من الجذر فقط تسجيل الدخول ، وإذا كنت قد قمت بتسجيل الدخول ك المستخدم، تسجيل الخروج ، وإعادة تسجيل الدخول.
بالطبع لديك لإصلاح / الخ / الظل، و / الخ / المجموعة أيضا إلى النظام يعمل بشكل صحيح. ثنإكس @جوهانبول @
ملاحظة: يجب عليك استخدام هذا النهج بعناية ، لعدم كسر النظام.
ملاحظة: هذا النهج هو شائع ، وليس فقط لأوبونتو ، ولكن وأوبونتو أنها ستعمل، ولكن البحث جوجل سوف تظهر ذلك الحدث للبحث غير أوبونتو ، على سبيل المثال لينكس جزءا لا يتجزأ
لماذا لا يمكننا الانتقال إلى / البيرة / حصة / التطبيقات / المستخدمين.سطح المكتب > > انقر على المستخدم الذي يجب تغيير الاسم له. > > انقر فوق تغيير اسم المستخدم > > تغيير الاسم > > انقر فوق موافق. أعتقد, ستكون هذه أسهل طريقة لتغيير اسم المستخدم, أليس كذلك?