Sistem operasi mirip Unix memisahkan nama pengguna dari identitas pengguna, sehingga Anda dapat dengan aman mengubah nama tanpa memengaruhi ID. Semua izin, file, dll terikat pada identitas Anda (uid), bukan nama pengguna Anda.
Untuk mengelola setiap aspek dari basis data pengguna, Anda menggunakan usermod
alat ini.
Untuk mengubah nama pengguna (mungkin yang terbaik adalah melakukannya tanpa login):
sudo usermod -l newUsername oldUsername
Namun ini, tidak mengganti nama folder rumah.
Untuk mengubah folder-rumah, 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 -
menjadi akar sejati (sebagai lawan sudo -s
, di mana $ HOME masih / home / namaAnda.) Mungkin Anda juga harus membunuh beberapa proses masih berjalan dari pengguna ini pertama. Untuk melakukannya, masukkan ps -u username
, cari PID yang cocok dan bunuh mereka kill PID-number
.
Pembaruan: seperti yang telah disebutkan, beberapa file dapat merujuk ke direktori home lama Anda. Anda dapat menyimpan symlink untuk kompatibilitas ke belakang, misalnya ln -s /home/newname /home/oldname
atau Anda dapat mengubah konten file dengan sed -i.bak 's/*oldname*/*newname*/g' *list of files*
Ini menciptakan cadangan untuk setiap file dengan ekstensi .bak.
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 nama pengguna ("Anda sudah masuk" adalah tanggapan di TTY1 ( Ctrl+ Alt+ F1). Untuk mendapatkan sekitar ini:
Login dengan kredensial lama Anda dan tambahkan pengguna baru, misalnya "sementara" di TTY1:
sudo adduser temporary
atur kata sandi.
Izinkan pengguna sementara menjalankan sudo dengan menambahkan pengguna ke grup sudo:
sudo adduser temporary sudo
- Logout dengan perintah
exit
.
- 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)
- Kembali ke TTY7 ( Ctrl+ Alt+ F7) untuk masuk pada layar desktop GUI / normal dan lihat apakah ini berfungsi.
Hapus pengguna dan folder sementara:
sudo deluser temporary
sudo rm -r /home/temporary