Bagaimana cara mengubah nama pengguna administrator?

8

Saya tidak sengaja mengetik nama saya salah ketika saya membuat akun administrator. Meskipun saya berhasil mengubah nama pengguna di layar masuk, saya tidak dapat mengubah nama /home/oldusernamemenjadi /home/newusername. Saya mencoba sebagian besar tutorial online, dan gagal.

Kode yang saya coba adalah ini:

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

Tetapi hasilnya adalah:

cannot lock /etc/passwd; try again later.

Bagaimana saya bisa memperbaiki masalah dan mengubah folder menjadi nama pengguna baru dan mengharapkan semua aplikasi berfungsi seperti sebelumnya?

Fazlan
sumber
Apakah Anda menjalankan perintah itu sebagai root?
Seth
tidak ada di akun tamu .. nama yang saya coba ubah adalah akun root yang saya kira.
Fazlan
Apakah root dan administrator berbeda? Saya tidak tahu
Fazlan
hei saya tidak mengerti apakah Anda memiliki akses ke admin / akun root ??
hingev
1
Anda tidak dapat menggunakan akun tamu untuk melakukan tugas administratif apa pun.
user68186

Jawaban:

8

Login dengan Anda currentusername, buka terminal dan ketik:

sudo passwd root

Masukkan kata sandi untuk akun root, lalu logout, tekan Ctrl+ Alt+ F1untuk membuka konsol teks, login sebagai root (nama pengguna: root, kata sandi: "yang Anda ketikkan di atas") dan jalankan:

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

Tekan Ctrl+ Alt+ F7untuk kembali ke konsol grafis dan masuk sebagai newusername.

Untuk mengubah nama tampilan pengguna (yang muncul di layar login), buka Pengaturan Sistem -> Akun Pengguna lalu klik nama tampilan di sisi kanan dialog.

masukkan deskripsi gambar di sini

Eric Carvalho
sumber
katanya oldname pengguna saat ini masuk
Fazlan
Jawaban diperbarui.
Eric Carvalho
Saya mengikuti instruksi Anda dan memang nama pengguna telah diubah. Jika saya melihat dengan Nautilus di Komputer -> Rumah saya hanya melihat nama pengguna baru. Yang masih aneh adalah ketika saya boot dari shutdown, nama pengguna asli masih muncul pada tahap login. Di mana nama asli masih disimpan?
Ilan
@Ilan jawaban diperbarui.
Eric Carvalho
2

Anda perlu melakukan ini dari mode pemulihan.

Reboot, pilih mode pemulihan, dan kemudian turun ke konsol root dan ketik perintah di sana. Kemudian reboot lagi seperti biasa.

RolandiXor
sumber
1

Solusi sederhana pertama yang dapat Anda lakukan adalah membuat pengguna baru dengan nama pengguna yang tepat yang Anda inginkan dan menambahkannya ke grup administrator: / etc / sudoers

dengan cara lain, Anda dapat melakukannya dengan nama pengguna lama Anda (saya mengujinya di fedora):

# usermod -l new-username old-unername
Boubakr
sumber
1
Anda mungkin perlu menambahkan sudosebelum baris itu seperti sudo usermod -l new-username old-unername, di Ubuntu.
user68186
Nama pengguna diubah tetapi nama folder masih nama lama
Fazlan
#: berarti Anda memiliki izin root, dan $: berarti Anda hanya pengguna sederhana.
Boubakr
1

Saya akan membuat akun baru, dan menyalin semua file Anda. Ini mungkin metode yang paling idiot.

Harun
sumber
1

Mengubah nama pengguna akan menyebabkan masalah yang tidak dapat dihindari. Banyak program akan mencoba membaca dan menulis data dari direktori lama yang tidak lagi ada. Membuat akun baru dan menyalin semua folder lama sepertinya ide yang bagus. Saya percaya ada masalah lain.

Tapi ini menjawab pertanyaan di mana komentar sebelumnya tidak membantu saya.

Cukup masuk kembali sebagai root mungkin tidak berfungsi karena nama pengguna lama saya memiliki proses aktif. Jadi saya suka yang lain katakan dan reboot ke mode pemulihan. Tapi kemudian saya mendapat pesan kesalahan yang disebutkan oleh poster aslinya. Seperti yang ditemukan di sini, ini karena drive hanya baca dalam mode pemulihan sehingga Anda harus membuatnya baca-tulis.

Perbaikan ringkasan:

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

Tahan shift saat boot jika menu grub Anda tidak diatur untuk ditampilkan. Masuk sebagai root dan mulai shell.

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

Nama pengguna lama Anda akan menjadi nama login, tetapi masih akan membiarkan Anda masuk. Untuk memperbaikinya, edit file dengan perintah di bawah ini dan cari baris yang memiliki nama pengguna lama dan baru Anda pada baris yang sama dan ubah yang lama menjadi yang baru:

sudo nano /etc/passwd

Seperti yang orang lain katakan di tempat lain, mengharapkan masalah ketika mengubah nama pengguna Anda karena banyak program akan mencoba melakukan hal-hal seperti menemukan atau menyimpan data aplikasi di folder nama pengguna lama Anda yang sudah tidak ada lagi.

Scott Roberts
sumber