Solusi 1:
Di Linux, usermod
perintah mengubah nama pengguna. Itu memodifikasi file akun sistem untuk mencerminkan perubahan yang ditentukan pada baris perintah.
Untuk mengubah nama pengguna saja:
usermod --login new_username old_username
Untuk mengubah nama pengguna dan nama direktori home:
usermod --login new_username --move-home --home path_to_the_new_home_dir old_username
Anda mungkin juga ingin mengubah nama grup yang dikaitkan dengan pengguna:
groupmod --new-name new_username old_username
Solusi 2:
CATATAN: jangan coba ini jika direktori Anda dienkripsi! Jika ini kasus Anda, Anda mungkin ingin memeriksanya terlebih dahulu:https://askubuntu.com/questions/107410/can-you-unencrypt-remove-encryption-from-a-user-home-folder
Cara langsung untuk melakukan ini adalah:
-
Buat akun sementara baru dengan hak sudo:
sudo adduser temp sudo adduser temp sudo
-
Keluar dari akun Anda saat ini dan masuk kembali dengan akun sementara.
-
Ganti nama nama pengguna dan direktori Anda:
sudo usermod -l new-username -m -d /home/new-username old-username
-
Ganti nama grup default nama pengguna Anda:
sudo groupmod -n new-username old-username
-
Keluar dari akun sementara dan masuk kembali ke akun Anda dengan nama pengguna baru.
-
Hapus akun sementara:
sudo userdel -r temp
Jika tidak, Anda cukup (1) membuat pengguna baru dan (2) rsync
folder rumah pengguna lama ke yang baru dan kemudian (3) chown
itu.
Solusi 3:
Umumnya Anda dapat mengganti nama pengguna dengan mengubah nama pengguna mereka di /etc/passwd
(dan /etc/shadow
, jika ada) file. Pada sebagian besar sistem unix, vipw
perintah digunakan untuk mengedit file-file ini (dan pada banyak sistem menyertakan beberapa perlindungan untuk memastikan bahwa Anda tidak mengacaukan semuanya).
Lihat halaman manual untuk passwd(5)
, shadow(5)
, dan vipw(8)
untuk informasi lebih lanjut.
Perhatikan bahwa metode di atas tidak mengganti nama hal-hal lain yang mungkin mengandung nama pengguna asli (direktori home menjadi contoh utama, grup pribadi per pengguna (pada sistem yang menggunakannya) menjadi yang lain). Anda mungkin ingin membersihkannya juga untuk konsistensi, dengan mengubah bidang yang sesuai di file passwd dan mengganti nama direktori.
Beberapa sistem operasi menyediakan cara khusus sistem untuk mengganti nama pengguna. Misalnya, banyak sistem Linux menyertakan usermod(8)
perintah, dan di AIX Anda dapat mengubah nama akun menggunakan SMIT (atau smitty
dalam terminal).
Perintah ini akan sering menangani item pembersihan seperti mengganti nama direktori home, jika Anda memintanya.