จะเปลี่ยนชื่อผู้ใช้ของผู้ดูแลระบบได้อย่างไร?


8

ฉันพิมพ์ชื่อฉันผิดโดยไม่ตั้งใจเมื่อฉันสร้างบัญชีผู้ดูแลระบบ ถึงแม้ว่าผมจะมีการจัดการเพื่อเปลี่ยนชื่อผู้ใช้ที่หน้าจอเข้าสู่ระบบผมไม่สามารถที่จะเปลี่ยนชื่อไป/home/oldusername /home/newusernameฉันลองใช้บทเรียนออนไลน์ส่วนใหญ่แล้วและล้มเหลว

รหัสที่ฉันพยายามคือ:

usermod -l newusername -m -d /home/newusername oldusername

แต่ผลลัพธ์คือ:

cannot lock /etc/passwd; try again later.

ฉันจะแก้ไขปัญหาและเปลี่ยนโฟลเดอร์เป็นชื่อผู้ใช้ใหม่และคาดว่าแอปพลิเคชันทั้งหมดจะทำงานเหมือนเดิมได้อย่างไร


คุณใช้คำสั่งนั้นเป็น root หรือไม่?
เซท

ไม่อยู่ในบัญชีผู้เยี่ยมชม .. ชื่อที่ฉันพยายามจะเปลี่ยนคือบัญชีรูทที่ฉันเดา
Fazlan

รูตและผู้ดูแลระบบแตกต่างกันอย่างไร ฉันไม่ทราบ
Fazlan

เฮ้ฉันไม่เข้าใจว่าคุณมีสิทธิ์เข้าถึงผู้ดูแลระบบ / บัญชี root หรือไม่?
hingev

1
คุณไม่สามารถใช้บัญชี Guest เพื่อทำงานด้านการบริหารใด ๆ
user68186

คำตอบ:


8

เข้าสู่ระบบด้วยของคุณcurrentusernameเปิด terminal และประเภท:

sudo passwd root

ป้อนรหัสผ่านสำหรับบัญชีรูทแล้วออกจากระบบกดCtrl+ Alt+ F1เพื่อเปิดคอนโซลข้อความเข้าสู่ระบบในฐานะรูท (ชื่อผู้ใช้: รูทรหัสผ่าน: "ที่คุณพิมพ์ด้านบน") และเรียกใช้:

usermod -l newusername -m -d /home/newusername currentusername
exit

กดCtrl+ Alt+ เพื่อกลับไปยังคอนโซลกราฟิกและการเข้าสู่ระบบในฐานะF7newusername

หากต้องการเปลี่ยนชื่อที่แสดงของผู้ใช้ (ชื่อที่ปรากฏที่หน้าจอเข้าสู่ระบบ) ให้ไปที่การตั้งค่าระบบ -> บัญชีผู้ใช้จากนั้นคลิกที่ชื่อที่ปรากฏทางด้านขวามือของไดอะล็อก

ป้อนคำอธิบายรูปภาพที่นี่


มันกล่าวว่าชื่อผู้ใช้
เก่า

อัปเดตคำตอบแล้ว
Eric Carvalho

ฉันทำตามคำแนะนำของคุณและแน่นอนชื่อผู้ใช้ก็เปลี่ยนไป ถ้าฉันมองด้วย Nautilus ที่คอมพิวเตอร์ -> หน้าแรกฉันเห็นเฉพาะชื่อผู้ใช้ใหม่ สิ่งที่ยังแปลกคือเมื่อฉันบูตจากการปิดระบบชื่อผู้ใช้เดิมยังคงปรากฏขึ้นในขั้นตอนการเข้าสู่ระบบ ชื่อเดิมยังคงเก็บอยู่ที่ไหน
Ilan

อัปเดต @Ilan คำตอบแล้ว
Eric Carvalho

2

คุณต้องทำสิ่งนี้จากโหมดการกู้คืน

รีบู๊ตเลือกโหมดการกู้คืนจากนั้นปล่อยไปที่รูทคอนโซลและพิมพ์คำสั่งที่นั่น จากนั้นรีบูตอีกครั้งตามปกติ


1

วิธีแก้ปัญหาอย่างง่ายแรกที่คุณสามารถทำได้คือการสร้างผู้ใช้ใหม่ด้วยชื่อผู้ใช้ที่ถูกต้องที่คุณต้องการและเพิ่มลงในกลุ่มผู้ดูแลระบบ: / etc / sudoers

ด้วยวิธีอื่นคุณสามารถทำได้ด้วยชื่อผู้ใช้เก่าของคุณ (ฉันทดสอบใน fedora):

# usermod -l new-username old-unername

1
คุณอาจต้องเพิ่มsudoก่อนหน้าบรรทัดดังsudo usermod -l new-username old-unernameกล่าวใน Ubuntu
user68186

ชื่อผู้ใช้มีการเปลี่ยนแปลง แต่ชื่อโฟลเดอร์ยังคงเป็นชื่อเดิม
Fazlan

#: หมายความว่าคุณมีสิทธิ์ใช้งานรูทและ $: หมายถึงคุณเป็นผู้ใช้ธรรมดา
Boubakr

1

ฉันจะสร้างบัญชีใหม่และคัดลอกไฟล์ทั้งหมดของคุณไป นี่อาจเป็นวิธีที่พิสูจน์แล้วว่างี่เง่าที่สุด


1

การเปลี่ยนชื่อผู้ใช้จะทำให้เกิดปัญหาที่หลีกเลี่ยงไม่ได้ โปรแกรมจำนวนมากจะพยายามอ่านและเขียนข้อมูลจากไดเรกทอรีเก่าที่ไม่มีอยู่อีกต่อไป การสร้างบัญชีใหม่และการคัดลอกไปยังโฟลเดอร์เก่าทั้งหมดดูเหมือนจะเป็นความคิดที่ดี ฉันเชื่อว่ามีปัญหาอื่น ๆ

แต่นี่ตอบคำถามที่ความคิดเห็นก่อนหน้าไม่ช่วยฉัน

เพียงเข้าสู่ระบบในฐานะรากอาจไม่ทำงานเพราะชื่อผู้ใช้เก่าของฉันมีกระบวนการที่ใช้งานอยู่ ดังนั้นฉันจึงชอบที่คนอื่นพูดและรีบูตในโหมดการกู้คืน แต่ฉันได้รับข้อความแสดงข้อผิดพลาดที่ผู้โพสต์ดั้งเดิมกล่าว ตามที่ค้นพบที่นี่นี่เป็นเพราะไดรฟ์นั้นอ่านได้ในโหมดการกู้คืนเท่านั้นดังนั้นคุณต้องทำการอ่าน - เขียน

แก้ไขสรุป:

sudo passwd root # assign a password
reboot  # into recovery mode and log in as root

กด shift ค้างระหว่างการบู๊ตหากเมนูด้วงของคุณไม่ได้ตั้งไว้ให้แสดง ล็อกอินด้วยรูทและไปที่เชลล์

mount -o remount,rw /  # make the disk writable
usermod -l <newname> -d /home/<newname> -m <oldname>
passwd -l root   #  deactivate the root password
reboot

ชื่อผู้ใช้เก่าของคุณจะเป็นชื่อเข้าสู่ระบบ แต่จะยังคงให้คุณในการแก้ไขให้แก้ไขไฟล์ด้วยคำสั่งด้านล่างและมองหาบรรทัดที่มีชื่อผู้ใช้ใหม่และเก่าในบรรทัดเดียวกันและเปลี่ยนชื่อเก่าเป็น อันใหม่:

sudo nano /etc/passwd

ดังที่คนอื่น ๆ พูดในที่อื่น ๆ คาดว่าจะเกิดปัญหาเมื่อเปลี่ยนชื่อผู้ใช้ของคุณเนื่องจากหลาย ๆ โปรแกรมจะพยายามทำสิ่งต่าง ๆ เช่นค้นหาหรือเก็บข้อมูลแอปพลิเคชันในโฟลเดอร์ชื่อผู้ใช้เก่าของคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.