Saya menggunakan Ubuntu 12.04 dan membuat beberapa penyesuaian. Saya juga akan membuatnya menjadi iso baru yang dikustomisasi ubuntu.
Yang ingin saya tanyakan adalah bagaimana cara mengubah nama pengguna saya. Ada banyak konfigurasi di folder rumah saya saat ini. Jadi saya tidak ingin mengacaukan perubahan nama pengguna.
Jadi, apakah ada praktik terbaik atau alur kerja untuk melakukan itu?
Jawaban:
Cara yang benar ? Katakanlah Anda ingin mengubah 'peter' pengguna menjadi 'paul'.
Ini mengubah nama, grup, direktori home dan kepemilikan dan grup dari direktori itu ke yang baru, bersama dengan semua file. Anda berakhir dengan pengguna yang tidak dapat dibedakan dari yang awalnya dibuat sebagai 'paul'.
Cara lain adalah dengan mengedit bidang pertama dari entri peter di file
/etc/passwd
dan/etc/shadow
. Kemudian ubah setiap kemunculan 'peter' menjadi 'paul' di/etc/group
. Kemudian ganti nama direktori home dari/home/peter
menjadi/home/paul
. Dan kemudianchown -R paul /home/peter
untuk mendapatkan kepemilikan dan pengelompokan direktori dan semua file dan dir di bawahnya untuk memiliki yang baru.sumber
Saya akan merekomendasikan untuk tidak mencoba mengubah nama pengguna. Ini umumnya menimbulkan masalah ketika nama pengguna direferensikan secara statis dalam file konfigurasi dalam bentuk direktori home pengguna
/home/<username>
,. Ini hampir tidak pernah ditulis dengan cara umum sehingga biasanya hanya membuat nama pengguna baru dan kemudian memigrasikan file dan data pengguna ke akun baru.sumber
Coba perintah usermod .
sumber
Anda bisa mengubahnya; lihat Bagaimana cara mengubah nama pengguna saya? di AskUbuntu. Instruksi itu bekerja dengan baik untuk saya. Untuk mempertahankan konfigurasi Anda, cukup buat symlink untuk direktori home Anda seperti yang dijelaskan dalam jawaban untuk pertanyaan itu.
sumber
Gunakan usermod untuk mengubah nama pengguna dan direktori home . Ubah peter pengguna ke paul:
ubah direktori home dan pindahkan semua yang ada di sana (dibuat jika perlu)
Ubah nama grup , tetapi jangan gunakan usermod karena mengharuskan Anda untuk membuat grup lain terlebih dahulu (mis. GID 1001) dan meskipun itu akan memperbarui GID untuk semua yang ada dalam direktori $ HOME, Anda harus mencari dan mengubah file dan direktori di tempat lain dengan kepemilikan grup lama. Sebagai gantinya, cukup ganti nama grup secara manual.
dan berubah
untuk
Anda harus mengubah nama file yang digunakan oleh cron, at, dan layanan lain yang menggunakan nama pengguna alih-alih UID. Menggunakan
untuk menemukan file-file ini.
Anda juga harus mengubah file konfigurasi digunakan oleh beberapa layanan seperti Anda mengirim aplikasi penanganan.
Akhirnya, skrip menggunakan "/ home / peter /" perlu diedit. Ubah kejadian "/ home / peter /" menjadi "$ HOME".
Tidak banyak pekerjaan untuk mengubah identitas pengguna, Anda hanya perlu teliti.
sumber
usermod
perintah menjadi satu dan Anda juga harus ingat untuk mengedit/etc/gshadow
bersama/etc/group
; Keduanya dapat diubah dengan GNU sed:sudo sed -i 's/oldname/newname/g' /etc/{group,gshadow}
- atau lebih baik lagi dengansudo groupmod -n newname oldname
. Dilakukan dengan baik untuk menyoroti beberapa gotcha lainnya seperti harus secara manual mengubah nama crontab pengguna (jika mereka memilikinya).