GNU/Linux >> Tutoriels Linux >  >> Linux

Linux conserve-t-il un cache des membres des groupes s'il est sur LDAP ? (Différence entre les groupes vs le groupe getent))

pam_ldap et nsswitch n'ont pas de mécanismes de mise en cache, mais nscd ou sssd peut être présent sur votre système qui implémente le cache.

Pour invalider / vider nscd utilisation du cache des groupes :

sudo nscd --invalidate=group

Pour invalider / vider sssd utilisation du cache des groupes :

sudo sss_cache -G

Le commentaire de jopasserat conduit à une autre réponse possible.

Le groups La commande ne signale pas les appartenances à un groupe d'un utilisateur. Il signale les privilèges d'ID de groupe du processus en cours. Il utilise uniquement NSS pour convertir les ID de groupe numériques en noms.

Lorsqu'un utilisateur se connecte, les appartenances au groupe sont obtenues à partir de NSS, et le setgid et setgroups les appels système sont utilisés pour donner les privilèges corrects au processus initial de l'utilisateur. Tous les processus qui en sont issus héritent des mêmes privilèges (sauf lorsqu'un programme set-id est exécuté).

Si les privilèges configurés changent alors que l'utilisateur est connecté, les processus existants ne sont pas affectés. Vous devez vous déconnecter et vous reconnecter pour obtenir des privilèges, et si vous essayez de révoquer des privilèges, vous devez tuer tous les processus de l'utilisateur pour terminer le travail.

nscd et cela peut ajouter des couches de cache supplémentaires, mais les processus utilisateur préexistants sont en fait un cache de privilèges présent dans tous configurations.


Linux
  1. Apprenez la différence entre les commandes "su" et "su -" sous Linux

  2. Linux Créer des groupes à l'aide de la commande Groupadd

  3. Quelle est la différence entre suspendre et hiberner sous Linux

  4. /etc/passwd affiche l'utilisateur dans un groupe, mais /etc/group ne le fait pas

  5. Comment afficher les membres d'un groupe ?

Quelle est la différence entre Linux et Unix ?

Comment lister les membres d'un groupe sous Linux

Modifier des groupes sous Linux avec la commande groupmod

Supprimer des groupes sous Linux avec la commande groupdel

Commandes de gestion de groupe sous Linux

différence entre netstat et ss sous linux?