OVH Cloud OVH Cloud

[FreeBSD] Limitation NGROUPS_MAX à 16

1 réponse
Avatar
Paul Gaborit
Suite à une réorganisation des groupes Unix sur notre réseau, nous
avons découvert que FreeBSD limitait arbitrairement à 16 le nombre de
groupes auxquels un utilisateur pouvait appartenir (NGROUPS_MAX est
défini à 16).

Quelle est la raison d'une limite aussi basse ?

Comment peut-on la changer ?

Une tentative de modification du fichier syslimits.h qui contient la
définition de NGROUPS_MAX permet un builworld mais échoue lors du
buildkernel. Peut-être faut-il aussi changer KERN_NGROUPS et d'autres
constantes... Mais lesquelles ? Quels sont les risques ? Cela a-t-il
un effet sur les performances ?

Merci.

PS: en cherchant sur Google, on trouve plusieurs personnes qui se sont
heurtées à cette limite mais aucune réponse claire...

--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>

1 réponse

Avatar
Jérémy JUST
On Wed, 26 Oct 2005 17:45:17 +0200
Paul Gaborit wrote:

Suite à une réorganisation des groupes Unix sur notre réseau, nous
avons découvert que FreeBSD limitait arbitrairement à 16 le nombre de
groupes auxquels un utilisateur pouvait appartenir (NGROUPS_MAX est
défini à 16).

Quelle est la raison d'une limite aussi basse ?


Personne ne répond, alors j'essaie de donner quelques éléments.

Sous Solaris, j'avais déjà remarqué cette limitation *théorique*.
En pratique, être dans plus de seize groupes ne pose pas de gros
problèmes, sauf que l'outil « groups » tronque la liste après le
seizième groupe. Disons que je n'ai pas encore rencontré de vrais effets
délétères.

Quand j'avais vu ça, j'avais cherché un peu. Il me semble que c'est
dans le bouquin d'Emmanuel Dreyfus que j'avais eu confirmation de
l'existence de cette limite, et depuis, j'accusais la norme POSIX. Mais
je viens de chercher rapidement, et je ne trouve rien de précis à ce
sujet.


--
Jérémy JUST