Dari pemahaman saya, sesi Linux cache keanggotaan grup saat login. Kemudian jika keanggotaan grup baru ditambahkan (misalnya dengan adduser someuser somegroup
), pengguna harus keluar dan masuk lagi untuk dapat memanfaatkan keanggotaan baru.
Pertanyaan saya adalah: apakah ada setiap cara untuk menyegarkan keanggotaan kelompok dalam proses, tanpa logging lagi, keluar proses saat ini, atau memulai proses baru?
linux
permissions
Avdi
sumber
sumber
Saya kira tidak. Tetapi Anda dapat menggunakan
newgrp
perintah untuk menelurkan shell baru dengan grup baru. Ini tidak permanen.Anda harus log off pengguna lalu-lagi-lagi.
sumber
su
Yang lain menyebutkan "
su - $USER
" dan "newgrp
", dan saya pikir saya harus menyebutkan bahwa Anda juga harus melihat "sg
".sumber
Anda dapat menggunakan
gpasswd
untuk perubahan langsung:Tidak perlu membuat shell baru atau login kembali. Setelah itu verifikasi keanggotaan grup menggunakan
getent
:sumber
Anda dapat melakukan:
Itu secara implisit menyegarkan daftar grup tanpa harus keluar dari terminal.
sumber
Bagaimana dengan ini (walaupun hanya memenuhi persyaratan bahwa Anda tidak perlu login kembali)
Bendera -l akan mengasumsikan shell login baru dan exec akan mengganti shell saat ini dengan yang baru. BTW, jangan salah ketik nama shell :-)
Satu masalah dengan menggunakan newgrp dan su seperti yang disarankan sebelumnya adalah bahwa sub-shell baru akan dibuat. Ya, Anda bisa mendahului mereka dengan perintah exec juga.
sumber