كيف يمكنني تغيير اسم المستخدم الخاص بي?

منذ بعض الوقت ، عندما قمت بتثبيت أوبونتو ، اخترت اسم مستخدم غبي إلى حد ما لحسابي لا أريد استخدامه بعد الآن.

كيف يمكنني تغيير هذا (بما في ذلك اسم الدليل الرئيسي, واسم في محطة) دون أن تفقد إعدادات التطبيقات?
كيف يمكنني الحفاظ على الأذونات ومفاتيحي لمختلف المصادقة (مثل البريد الإلكتروني ، سه، غ وأكثر)?
ما هي الإعدادات التي يمكن أن تضيع إذا قمت بتغيير اسم المستخدم الخاص بي?

تقوم أنظمة التشغيل الشبيهة بيونكس بفصل اسم المستخدم عن هوية المستخدم ، لذلك يمكنك تغيير الاسم بأمان دون التأثير على المعرف. ترتبط جميع الأذونات والملفات وغيرها بهويتك (إيد) ، وليس اسم المستخدم الخاص بك.

لإدارة كل جانب من جوانب قاعدة بيانات المستخدم ، يمكنك استخدام 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. تسجيل الدخول باستخدام بيانات الاعتماد القديمة وإضافة مستخدم جديد ، على سبيل المثال "مؤقت" في تي 1:

    sudo adduser temporary

    تعيين كلمة المرور.

  2. السماح للمستخدم مؤقت لتشغيل سودو بإضافة المستخدم إلى مجموعة سودو:

    sudo adduser temporary sudo
  3. تسجيل الخروج مع الأمر exit.
  4. العودة إلى تي تي 1: تسجيل الدخول باستخدام حساب المستخدم وكلمة المرور' المؤقتة'. قم بتغيير اسم المستخدم والمجلد كما هو مذكور أعلاه. exit (حتى تحصل على موجه تسجيل الدخول)
  5. ارجع إلى تي تي 7 (Ctrl+Alt+F7) لتسجيل الدخول على واجهة المستخدم الرسومية / شاشة سطح المكتب العادية ومعرفة ما إذا كان هذا يعمل.
  6. حذف المستخدم المؤقت والمجلد:

    sudo deluser temporarysudo rm -r /home/temporary

لوضع كل ذلك معا:

  1. قم بتسجيل الخروج من الجلسة أو أعد تشغيل الكمبيوتر للعودة إلى شاشة البدء.

  2. في شاشة البداية انتقل إلى وضع وحدة التحكم تي. الصحافة Ctrl+Alt+F1 (على بعض التنقيحات أوبونتو قد يكون هذا Ctrl+Alt+F2 بدلا من ذلك)

  3. تسجيل الدخول باستخدام اسم المستخدم وكلمة المرور الخاصة بك.

  4. تعيين كلمة مرور ل&مثل; جذر & مثل; حساب.

     sudo passwd root
  5. تسجيل الخروج.

     exit
  6. تسجيل الدخول باستخدام & مثل; جذر & مثل; الحساب وكلمة المرور التي قمت بتعيينها مسبقا.

  7. قم بتغيير اسم المستخدم والمجلد الرئيسي إلى الاسم الجديد الذي تريده.

     usermod -l <newname> -d /home/<newname> -m <oldname>
  8. قم بتغيير اسم المجموعة إلى الاسم الجديد الذي تريده.

     groupmod -n <newgroup> <oldgroup>
  9. قفل & مثل; جذر & مثل; حساب.

     passwd -l root
  10. إذا كنت تستخدم إكريبتفس (الدليل الرئيسي المشفر). قم بتركيب الدليل المشفر باستخدام ecryptfs-recover-private وتحرير <mountpoint>/.ecryptfs/Private.mnt لتعكس الدليل الرئيسي الجديد الخاص بك.

  11. تسجيل الخروج.

    exit
  12. الصحافة Ctrl+Alt+F7 للعودة إلى شاشة تسجيل الدخول وضع الرسومات أوبونتو (على بعض التنقيحات أوبونتو قد يكون هذا Ctrl+Alt+F1).

والآن يمكنك تسجيل الدخول باستخدام اسم المستخدم الجديد الخاص بك.

أعد التشغيل في وضع الاسترداد وانتقل إلى غلاف موجه الجذر ("إسقاط إلى موجه شل الجذر")

أول إعادة تحميل الجذر

mount -o remount,rw /

لتغيير اسم المستخدم واسم المجلد الرئيسي,

usermod -l <newname> -d /home/<newname> -m <oldname>

لاسم المجموعة,

groupmod -n <newgroup> <oldgroup>

على أوبونتو 13.10 ، 14.04 ، 16.04:

  1. انقر على أيقونة "إعدادات النظام".
  2. انقر فوق"حسابات المستخدمين".
  3. يجب عرض حساب المسؤول الخاص بك.
  4. انقر على زر" فتح".
  5. أدخل كلمة مرور المستخدم كما هو مطلوب للسماح بإجراء تغييرات على حسابك.
  6. بمجرد إلغاء القفل ، يمكنك النقر فوق اسم المستخدم القديم الذي ترغب في تغييره واكتب اسم مستخدم جديد لاستبداله.
  7. عندما تكتب الاسم الجديد ، انقر فوق الزر" قفل " لجعل التغيير دائما.
  8. أعد تشغيل أوبونتو.

عند تلقي usermod: can't change /etc/password فقط قم بتشغيل الأوامر التالية:

في تشغيل وحدة تحكم استرداد الجذر:

mount -o remount,rw /

ثم إعادة تشغيل:

usermod -l <newname> -d /home/<newname> -m <oldname>

عندما تفعل usermod -l <newname> -d /home/<newname> -m <oldname> سوف تحصل useradd: can't change /etc/passwd رسالة خطأ لتجنب هذا فقط إضافة sudo -- إلى الأمر أعلاه مثل

sudo -- usermod -l <newname> -d /home/<newname> -m <oldname>

و

sudo --  groupmod -n <newgroup> <oldgroup>

الجواب المدرجة هنا من قبل @ كارثيك 87 يعمل بشكل جيد تماما ولكن هنا هو ما أود القيام به لمجرد أن تكون آمنة وتجنب كل مواطن الخلل:

  1. قم بإنشاء حساب/مستخدم منفصل وتأكد من إمكانات جذر الحساب/المستخدم هذه أو تسجيل الدخول كأي مستخدم قادر على الجذر.
  2. قم بتسجيل الخروج باستخدام الحساب الجاري ثم قم بتسجيل الدخول باستخدام الحساب المذكور في الخطوة 1.
  3. قتل جميع عمليات المستخدم السابق.
  4. الآن اتبع الخطوات التي ذكرها @ كارثيك 87 وقم بتغيير اسم المستخدم وكذلك مالك الدليل الرئيسي.
  5. ثم اتبع الجواب سريراج هبار لتغيير اسم المجموعة.
  6. الخروج مع المستخدم الغيار وتسجيل الدخول مع المستخدم الخاص بك. إذا قمت بإنشاء مستخدم إضافي حذفه.

منذ ليس كل اللينوسات (ومع ذلك أوبونتو يجب أن يكون ذلك) لديك usermod التطبيق ، هناك طريقة يمكنك القيام بذلك يدويا. اعتبارا من الجذر مفتوحة / الخ / باسود لتحرير مع vim أو أي محرر آخر موجود في النظام:

sudo vim /etc/passwd

وتغيير اسم المستخدم في بداية السطر:

user:x:500:501:username:home/user:/bin/bash

إلى:

newuser:x:500:501:username:home/user:/bin/bash

ثم إذا كنت تعمل من الجذر فقط تسجيل الدخول ، وإذا كنت قد قمت بتسجيل الدخول ك المستخدم، تسجيل الخروج ، وإعادة تسجيل الدخول.

بالطبع لديك لإصلاح / الخ / الظل، و / الخ / المجموعة أيضا إلى النظام يعمل بشكل صحيح. ثنإكس @جوهانبول @

ملاحظة: يجب عليك استخدام هذا النهج بعناية ، لعدم كسر النظام.

ملاحظة: هذا النهج هو شائع ، وليس فقط لأوبونتو ، ولكن وأوبونتو أنها ستعمل، ولكن البحث جوجل سوف تظهر ذلك الحدث للبحث غير أوبونتو ، على سبيل المثال لينكس جزءا لا يتجزأ

لماذا لا يمكننا الانتقال إلى / البيرة / حصة / التطبيقات / المستخدمين.سطح المكتب > > انقر على المستخدم الذي يجب تغيير الاسم له. > > انقر فوق تغيير اسم المستخدم > > تغيير الاسم > > انقر فوق موافق. أعتقد, ستكون هذه أسهل طريقة لتغيير اسم المستخدم, أليس كذلك?