Pada tingkat kernel, keanggotaan grup adalah properti dari setiap proses. Kecuali jika ia memiliki kemampuan yang sesuai (CAP_SETGID jika saya tidak salah), yaitu root privilege untuk semua maksud dan tujuan, suatu proses tidak dapat menjadi bagian dari grup baru.
Seorang pengguna tidak ada sebagai objek di tingkat kernel; hanya proses (dan file) yang dilakukan. Suatu proses memiliki uid (efektif dan yang lainnya) dan daftar id grup.
Ketika Anda menambahkan pengguna ke grup, kernel tidak tahu apa artinya. Hanya tahu, secara tidak langsung, bahwa waktu berikutnya / bin / login atau / usr / bin / newgrp menjalankan proses dengan id pengguna yang akan memiliki id grup baru dalam daftar.
Jadi, untuk menjawab pertanyaan Anda, jika Anda berbicara tentang sesi Gnome atau KDE, Anda harus memulai kembali memang. Atau jika Anda hanya peduli tentang hasil dari satu perintah sejauh yang berkaitan dengan grup baru, Anda dapat menggunakan newgrp yang baru saja saya sebutkan. Ini akan memulai shell baru dengan grup yang baru ditambahkan.
useradd -G groupname username
?