Mengubah UID dan GID pengguna mungkin tampak seperti tugas sepele bagi sebagian besar admin sistem. Tapi itu tidak terlalu sepele dan melibatkan lebih banyak perubahan di backend. Dalam posting ini, kami telah menguraikan langkah-langkah yang tepat untuk mengubah UID dan GID pengguna “user01”.
Username: user01 Group: group01 Existing UID: 800 Existing GID: 700 New UID: 900 New GID: 600
Prasyarat
1. Pastikan pengguna yang akan diubah UID dan GIDnya saat ini tidak memiliki proses aktif yang berjalan di sistem. Untuk memeriksa gunakan perintah "ps" yang sama. Misalnya:
# ps -ef | grep user01 # ps -ef | grep 800Catatan :Pada perintah “ps -ef” UID ditampilkan. Jadi, pastikan Anda menerima UID serta nama pengguna untuk pengguna.
2. Ambil cadangan file penting di mana informasi terkait UID dan GID disimpan. yaitu /etc/passwd dan /etc/group .
# cp -p /etc/passwd /etc/passwd.bkp # cp -p /etc/group /etc/group.bkp
3. Verifikasi UID dan GID pengguna yang ada menggunakan perintah “id”:
# id user01 uid=800(user01) gid=700(group01) groups=700(group01)
Memodifikasi UID dan GID pengguna dan grup
Setelah Anda mengambil cadangan dan output perintah yang diperlukan, kami dapat melanjutkan dan mengubah UID dan GID.
1. Ganti dulu GID grupnya, group01:
# groupmod -g 600 group01
2. Selanjutnya, ubah juga UID dan GID pengguna, user01:
# usermod -u 900 -g 600 user01
3. Verifikasi UID dan GID baru pengguna:
# id user01 uid=900(user01) gid=600(group01) groups=600(group01)
Peringatan
1. Jika ada beberapa pengguna di grup "group01", setelah mengubah GID grup, Anda harus memodifikasi pengguna lain juga bersama dengan pengguna01 seperti yang ditunjukkan di atas.
2. Setelah Anda mengubah UID dan GID, Anda juga harus mengubah izin file yang dimiliki oleh pengguna/grup. Tetapi perintah chown juga mengatur ulang SETUID dan SETGID file, jadi Anda perlu mengubah izin file ini secara manual nanti. Untuk menemukan file seperti itu:
# find / -uid 900 -perm /6000 -ls # find / -gid 900 -perm /6000 -ls
3. Untuk menemukan file yang dimiliki oleh user01 dan group01 dan untuk mengubah izinnya:
# find / -uid 800 -exec chown -v -h 900 '{}' \; # find / -gid 700 -exec chgrp -v 600 '{}' \;
-h opsi juga digunakan untuk mengubah izin tautan simbolik.