GNU/Linux >> Belajar Linux >  >> Linux

Apakah Linux menyimpan cache anggota grup jika menggunakan LDAP? (Perbedaan antara grup vs grup getent))

pam_ldap dan nsswitch tidak memiliki mekanisme caching, tetapi nscd atau sssd mungkin ada di sistem Anda yang mengimplementasikan cache.

Untuk membatalkan/membilas nscd penggunaan cache grup:

sudo nscd --invalidate=group

Untuk membatalkan/menghapus sssd penggunaan cache grup:

sudo sss_cache -G

komentar jopasserat mengarah ke kemungkinan jawaban lain.

groups perintah tidak melaporkan keanggotaan grup pengguna. Ini melaporkan hak istimewa ID grup dari proses saat ini. Ini hanya menggunakan NSS untuk mengonversi ID grup numerik menjadi nama.

Saat pengguna masuk, keanggotaan grup diperoleh dari NSS, dan setgid dan setgroups panggilan sistem digunakan untuk memberikan hak istimewa yang benar ke proses awal pengguna. Semua proses yang diturunkan dari sana mewarisi hak istimewa yang sama (kecuali saat program set-id dijalankan).

Jika hak istimewa yang dikonfigurasi berubah, saat pengguna masuk, proses yang ada tidak terpengaruh. Anda harus keluar dan masuk lagi untuk mendapatkan hak istimewa, dan jika Anda mencoba mencabut hak istimewa, Anda harus mematikan semua proses pengguna untuk menyelesaikan pekerjaan.

nscd dan hal tersebut dapat menambah lapisan cache tambahan yang perlu dikhawatirkan, tetapi proses pengguna yang sudah ada sebelumnya secara efektif merupakan cache hak istimewa yang ada di semua konfigurasi.


Linux
  1. Pelajari Perbedaan Antara Perintah "su" dan "su -" di Linux

  2. Linux – Perbedaan Antara Ruang Pengguna dan Ruang Kernel?

  3. Perbedaan antara perintah 'ifconfig' dan 'ip'

  1. Linux Membuat Grup Menggunakan Perintah Groupadd

  2. Bagaimana cara melihat anggota grup?

  3. Di Linux, apa perbedaan antara buffer dan cache yang dilaporkan oleh perintah free?

  1. Apa perbedaan antara Suspend dan Hibernate di Linux

  2. Daftar anggota grup di Linux

  3. Apa perbedaan antara buffer dan memori cache di Linux?