Saya memiliki pengguna yang bernama hedgehog
dan saya ingin dia disebutkan namanya squirrel
, tetapi saya tidak ingin mengubah ID pengguna numeriknya.
Bagaimana saya bisa mencapai ini?
linux
unix
user-management
user-accounts
Szymon Jeż
sumber
sumber
Answer your own question – share your knowledge, Q&A-style
kapan Anda mengajukan pertanyaan? Itu ada di sana karena suatu alasan, dan tidak akan ada di sana jika mereka tidak ingin itu digunakan. (Idealnya pada pertanyaan yang lebih baik, tetapi terlepas dari itu, menurunkan seseorang untuk menjawab pertanyaan mereka sendiri adalah bentuk yang buruk.)Jawaban:
Di Linux,
usermod
perintah mengubah nama pengguna. Ini memodifikasi file akun sistem untuk mencerminkan perubahan yang ditentukan pada baris perintah.Untuk mengubah hanya nama pengguna:
Untuk mengubah nama pengguna dan nama direktori rumah:
Anda mungkin juga ingin mengubah nama grup yang dikaitkan dengan pengguna:
sumber
old-user-name
grup, gunakan# groupmod -n new-user-name old-user-name
.autofs
, Anda juga harus memperbarui/etc/auto.home
. Saya hanya mengalami ini./var/spool/cron/crontabs/
(jika Anda memiliki pekerjaan apa pun yang diinstal)CATATAN: jangan coba ini jika direktori Anda dienkripsi! Jika ini adalah kasus Anda, Anda mungkin ingin memeriksa dulu: https://askubuntu.com/questions/107410/can-you-unencrypt-remove-encryption-from-a-user-home-folder
Cara langsung untuk melakukan ini adalah:
Buat akun temp baru dengan hak sudo:
Logout dari akun Anda saat ini dan kembali dengan akun temp.
Ganti nama pengguna dan direktori Anda:
Ganti nama grup default nama pengguna Anda:
Logout dari akun temp dan masuk kembali ke akun Anda dengan nama pengguna baru.
Hapus akun temp:
Jika tidak, Anda hanya (1) membuat pengguna baru dan (2)
rsync
folder rumah pengguna lama ke yang baru dan kemudian (3)chown
itu.sumber
Secara umum Anda dapat mengganti nama pengguna dengan mengubah nama pengguna mereka di file
/etc/passwd
(dan/etc/shadow
, jika berlaku). Pada sebagian besar sistem unix,vipw
perintah ini digunakan untuk mengedit file-file ini (dan pada banyak sistem menyertakan beberapa perlindungan untuk memastikan bahwa Anda tidak mengacaukan segalanya dengan buruk).Lihat halaman manual untuk
passwd(5)
,shadow(5)
, danvipw(8)
untuk informasi lebih lanjut.Perhatikan bahwa metode di atas tidak mengubah nama hal-hal lain yang mungkin menggunakan nama pengguna asli (direktori home menjadi contoh utama, grup pribadi per pengguna (pada sistem yang menggunakannya) menjadi yang lain). Anda mungkin ingin membersihkan ini juga untuk konsistensi, dengan mengubah bidang yang sesuai dalam file passwd dan mengganti nama direktori.
Beberapa sistem operasi menyediakan cara khusus untuk mengubah nama pengguna. Misalnya banyak sistem Linux menyertakan
usermod(8)
perintah, dan pada AIX Anda dapat mengubah nama akun menggunakan SMIT (atausmitty
di terminal) .Perintah-perintah ini akan sering menangani item pembersihan seperti mengganti nama direktori home, jika Anda memintanya.
sumber