Saya menginstal Ubuntu pada komputer yang sekarang digunakan oleh orang lain. Saya mengganti nama akun dengan namanya, tetapi hanya mengubah nama lengkap, bukan nama pengguna, yang masih ditampilkan di kanan atas (di fast-user-switch-applet
). Apakah ada perintah untuk mengganti nama akun pengguna Unix?
Saya telah memikirkan untuk membuat akun pengguna baru dengan nama baru, dan kemudian menyalin semua yang ada di rumah "lama" ke rumah akun baru. Apakah itu cukup? Tapi kemudian saya pikir file akan memiliki pemilik izin akun lama? Jadi, apa yang harus saya lakukan chown -R newuser ~
?
Apakah ada cara yang lebih sederhana / direkomendasikan untuk melakukan ini?
sumber
usermod --home
harus mengandung path lengkap, misalnya/home/user.name
- jika tidak, direktori home baru akan dibuat di dalam direktori kerja saat ini.Meskipun mungkin untuk mengubah nama pengguna, dan
usermod
akan melakukan beberapa pekerjaan , ini sangat mungkin menyebabkan masalah. Berikut adalah daftar tempat di mana nama pengguna dapat muncul; Saya tidak mengklaim bahwa daftar ini lengkap./etc/passwd
dan file terkait (misalnya/etc/shadow
,/etc/master.passwd
)./etc/group
(dan/etc/gshadow
)./etc/sudoers
./var/mail/$USER
atau/var/spool/mail/$USER
./var/spool/cron/crontabs/$USER
at
pekerjaan (/var/spool/cron/atjobs/*
)Direktori rumah cenderung muncul di lebih banyak tempat. Banyak aplikasi menulis jalur absolut dalam berbagai file dot. Jika Anda memutuskan untuk mengganti nama direktori rumah juga (sementara tidak ada persyaratan bahwa
alice
direktori home pengguna menjadi/home/alice
, karena itu/home/bob
akan membingungkan), Anda harus mengurusnya. Penggantian global akan berfungsi untuk sebagian besar aplikasi, tetapi saya tidak membuat janji. Jika memungkinkan, pertahankan nama direktori home yang lama sebagai tautan simbolik ke direktori yang diubah namanya.sumber
Berikut ringkasan dari perintah yang saya gunakan pada sistem Debian:
Dua perintah terakhir membuat tautan simbolik dari nama direktori home yang lama ( / home / OLD ) ke nama yang baru ( / home / NEW ).
sumber
groupadd
?groupadd
, saya kira mungkin lebih baikgroupmod -n NEW OLD
untuk menghindari mengubah gid. Setidaknya di Ubuntu, sebuah grup dengan nama yang sama dengan pengguna diatur secara default, jadi orang juga ingin mengubah nama itu.semua di atas adalah metode yang elegan, tetapi mengapa tidak hanya membuat pengguna baru, salin semua konten rumah dari yang pertama, dan hanya itu? tentu saja, jika ini tentang akun layanan (aplikasi), mungkin itu bukan praktik terbaik
sumber