Bagaimana cara mengubah nama pengguna saya?

Beberapa waktu lalu, ketika saya menginstal Ubuntu, saya memilih nama pengguna yang agak bodoh untuk akun saya yang tidak ingin saya gunakan lagi.

Bagaimana cara mengubah ini (termasuk nama direktori home saya, dan nama di terminal) tanpa kehilangan Pengaturan untuk aplikasi?
Bagaimana cara menyimpan izin dan kunci saya untuk berbagai otentikasi (misalnya email, SSH, GPG, dan lainnya)?
Pengaturan apa yang mungkin hilang jika saya mengubah nama pengguna saya?

Sistem operasi mirip Unix memisahkan nama pengguna dari identitas pengguna, sehingga Anda dapat mengubah nama dengan aman tanpa memengaruhi ID. Semua izin, file, DLL terkait dengan identitas anda (uid), bukan nama pengguna Anda.

Untuk mengelola setiap aspek dari database pengguna, Anda menggunakan usermod alat.

Untuk mengubah nama pengguna (mungkin yang terbaik adalah melakukan ini tanpa masuk):

sudo usermod -l newUsername oldUsername

Namun ini, tidak mengubah nama folder rumah.

Untuk mengubah rumah-folder, gunakan

sudo usermod -d /home/newHomeDir -m newUsername

setelah Anda mengubah nama pengguna.

Misalnya, Anda bisa logout, drop ke konsol (Ctrl+Alt+F1), dan sudo su - untuk menjadi akar sejati (sebagai lawan sudo -s, dimana $ HOME masih /home / yourname.) Mungkin Anda juga harus mematikan beberapa proses yang masih berjalan dari pengguna ini terlebih dahulu. Untuk melakukannya, masukkan ps -u username, cari PID yang cocok dan bunuh mereka dengan kill PID-number.

Update: seperti yang disebutkan arrange, beberapa file mungkin merujuk direktori home lama Anda. Anda dapat menyimpan symlink untuk kompatibilitas ke belakang, misalnya ln -s /home/newname /home/oldname atau Anda dapat mengubah isi file dengan sed -i.bak 's/*oldname*/*newname*/g' *list of files* Ini menciptakan cadangan untuk setiap file dengan .bak ekstensi.

Beberapa informasi tambahan untuk pengguna yang tidak begitu berpengalaman seperti saya:
Karena saya hanya memiliki satu akun Pengguna (administrator), itu tidak akan membiarkan saya mengubah username ("anda sudah login" adalah respon di TTY1 (Ctrl+Alt+F1). Untuk mendapatkan sekitar ini:

  1. Masuk dengan kredensial lama Anda dan tambahkan pengguna baru, misalnya "sementara" di TTY1:

    sudo adduser temporary

    Setel kata sandi.

  2. Izinkan pengguna sementara menjalankan sudo dengan menambahkan pengguna ke grup sudo:

    sudo adduser temporary sudo
  3. Keluar dengan perintah exit.
  4. Kembali ke tty1: masuk dengan akun pengguna dan kata sandi' sementara'. Ubah nama pengguna dan folder Anda seperti yang disebutkan di atas. exit (sampai Anda mendapatkan prompt login)
  5. Kembali ke TTY7 (Ctrl+Alt+F7) untuk login pada GUI / layar desktop normal dan melihat apakah ini bekerja.
  6. Hapus pengguna dan folder sementara:

    sudo deluser temporarysudo rm -r /home/temporary

Untuk menempatkan semuanya bersama-sama:

  1. Keluar dari sesi Anda atau restart komputer Anda untuk kembali ke layar Mulai.

  2. Pada layar mulai pergi ke mode konsol tty. Pers Ctrl+Alt+F1 (pada beberapa revisi Ubuntu ini mungkin Ctrl+Alt+F2 sebaliknya)

  3. Masuk menggunakan nama pengguna dan kata sandi Anda.

  4. Tetapkan kata sandi untuk Akun"root & quot;.

     sudo passwd root
  5. Keluar.

     exit
  6. Masuk menggunakan Akun"root & quot; dan kata sandi yang telah Anda tetapkan sebelumnya.

  7. Mengubah nama pengguna dan folder rumah untuk nama baru yang Anda inginkan.

     usermod -l <newname> -d /home/<newname> -m <oldname>
  8. Mengubah nama grup untuk nama baru yang Anda inginkan.

     groupmod -n <newgroup> <oldgroup>
  9. Mengunci"akar & quot; rekening.

     passwd -l root
  10. Jika Anda menggunakan ecryptfs (direktori home terenkripsi). Pasang direktori terenkripsi Anda menggunakan ecryptfs-recover-private dan mengedit <mountpoint>/.ecryptfs/Private.mnt untuk mencerminkan direktori home baru Anda.

  11. Keluar.

    exit
  12. Pers Ctrl+Alt+F7 untuk kembali ke layar login Mode Grafis Ubuntu (pada beberapa revisi Ubuntu ini mungkin Ctrl+Alt+F1).

Dan sekarang anda dapat masuk menggunakan nama pengguna baru Anda.

Mulai ulang dalam mode pemulihan dan buka Shell prompt root ("Drop to root shell prompt")

Pertama remount akar

mount -o remount,rw /

Untuk mengubah nama pengguna dan nama folder rumah,

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

Untuk nama grup,

groupmod -n <newgroup> <oldgroup>

Di Ubuntu 13.10, 14.04, 16.04:

  1. Klik ikon" Pengaturan Sistem".
  2. Klik "Akun Pengguna".
  3. Akun administrator Anda harus ditampilkan.
  4. Klik tombol" Buka Kunci".
  5. Masukkan kata sandi pengguna Anda seperti yang diminta untuk mengizinkan perubahan pada akun Anda.
  6. Setelah dibuka, Anda dapat mengklik nama pengguna lama anda yang ingin Anda ubah dan ketik nama pengguna baru untuk menggantinya.
  7. Ketika Anda telah mengetik nama baru, klik tombol "kunci" untuk membuat perubahan permanen.
  8. Mulai Ulang Ubuntu.

Saat menerima usermod: can't change /etc/password jalankan saja perintah berikut:

Di konsol pemulihan root jalankan:

mount -o remount,rw /

Kemudian jalankan kembali:

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

ketika anda melakukan usermod -l <newname> -d /home/<newname> -m <oldname> Anda akan mendapatkan useradd: can't change /etc/passwd pesan kesalahan untuk menghindari Ini hanya menambahkan sudo -- untuk perintah di atas seperti

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

dan

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

Jawaban yang tercantum di sini oleh @ karthick87 berfungsi dengan baik tetapi inilah yang akan saya lakukan hanya untuk aman dan menghindari semua gangguan:

  1. Buat akun/pengguna terpisah dan pastikan akun / pengguna ini memiliki kemampuan root atau login sebagai pengguna yang Dapat di-root.
  2. Logout dengan akun saat ini dan kemudian login dengan akun yang disebutkan di Langkah 1.
  3. Membunuh semua proses dari pengguna sebelumnya.
  4. Sekarang ikuti langkah-langkah yang disebutkan oleh @ karthick87 dan ubah nama pengguna dan juga pemilik direktori home.
  5. Kemudian ikuti jawaban @ Sriraj Hebbar untuk mengubah nama grup.
  6. logout dengan pengguna cadangan dan login dengan pengguna Anda. Jika Anda membuat pengguna tambahan menghapusnya.

Karena tidak semua linuces (namun Ubuntu harus memilikinya) memiliki usermod aplikasi, ada cara Anda dapat melakukannya secara manual. Sebagai akar terbuka / etc / passwd untuk mengedit dengan vim atau editor lain yang hadir dalam sistem:

sudo vim /etc/passwd

dan mengubah nama pengguna di awal baris:

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

untuk:

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

kemudian jika Anda bekerja dari akar hanya login, dan jika Anda telah login sebagai pengguna, logoff, dan relogin.

Tentu saja Anda harus memperbaiki /etc / bayangan, dan / etc / group juga untuk sistem bekerja dengan baik. Thanx to @ Johanboul

Catatan: Anda harus menggunakan pendekatan ini dengan hati-hati, untuk tidak melanggar sistem.

Catatan: Pendekatan ini umum, tidak hanya untuk Ubuntu, tetapi dan untuk ubuntu itu akan berfungsi, namun pencarian google akan menampilkannya acara untuk pencarian non ubuntu, misalnya untuk Linux tertanam

Mengapa kita tidak bisa menavigasi ke/usr/share/applications / users.desktop > > klik pada pengguna yang namanya harus diubah. > > Klik Ubah nama pengguna >> Ubah nama > > Klik Ok. Saya pikir, ini akan menjadi cara termudah untuk mengubah nama pengguna, bukan?