[Linuxtrent] Errata corrige: numero di gruppi di un utente

  • From: Matteo Ianeselli <m.ianeselli@xxxxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Wed, 29 May 2002 19:50:06 +0200


Posto questo messaggio in lista sperando di riparare a un piccolo
lavoro di involontaria disinformazione che mio malgrado ho fatto.

In Linux, il numero di gruppi di cui un utente puo` far parte
contemporaneamente e` 33 (32 piu` quello di default) e non 17 (16 piu`
quello di default) come andavo dicendo.

Questo e` evidente nel momento in cui si va a vedere la struttura
task_struct in sched.c, che definisce gli attributi che un processo si
porta appresso:

   http://lxr.linux.no/source/include/linux/sched.h#L371

Qui si vede 

struct task_struct {

   ...
   uid_t uid,euid,suid,fsuid;
   gid_t gid,egid,sgid,fsgid;
   int ngroups;
   gid_t   groups[NGROUPS];
   ...

};

ovvero: ``gid'' e` il gruppo di default, e c'e` un array ``groups''
dove c'e` posto per al massimo NGROUPS gruppi aggiuntivi. A sua volta
NGROUPS e` definito a 32 in param.h (param.h cambia da architettura a
architettura, ma NGROUPS e` sempre 32).

Peraltro la stessa cosa e` indicata in fondo alla manpage di setgroups(2).

"Scusassero" l'errore. 



-- 
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con SOGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxxxxxx


Other related posts:

  • » [Linuxtrent] Errata corrige: numero di gruppi di un utente