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:
-
Masuk dengan kredensial lama Anda dan tambahkan pengguna baru, misalnya "sementara" di TTY1:
sudo adduser temporary
Setel kata sandi.
-
Izinkan pengguna sementara menjalankan sudo dengan menambahkan pengguna ke grup sudo:
sudo adduser temporary sudo
- Keluar 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 login pada GUI / layar desktop normal dan melihat apakah ini bekerja.
-
Hapus pengguna dan folder sementara:
sudo deluser temporarysudo rm -r /home/temporary