Le Tue, 24 Sep 2002 10:08:34 +0200
Nicolas.Kowalski@??? écrivait :
> Patrice Karatchentzeff <patrice.karatchentzeff@???> writes:
>
> > Non, cela, c'est changer de groupe... Sa question était de changer
> > l'ID... soit la référence numérique...
>
> Oui, et pour la changer sur le système de fichiers, il faut modifier
> le système de fichiers. Regardes dans les structures concernant les
> fichiers.
>
> man stat(2) :
>
> [...]
>
> struct stat {
> dev_t st_dev; /* device */
> ino_t st_ino; /* inode */
> mode_t st_mode; /* protection */
> nlink_t st_nlink; /* number of hard links
> */ uid_t st_uid; /* user ID of owner */
> gid_t st_gid; /* group ID of owner */
> dev_t st_rdev; /* device type (if inode
> device) */ off_t st_size; /* total size,
> in bytes */ unsigned long st_blksize; /* blocksize
> for filesystem I/O */ unsigned long st_blocks; /*
> number of blocks allocated */ time_t
> st_atime; /* time of last access */ time_t
> st_mtime; /* time of last modification */ time_t
> st_ctime; /* time of last change */
> };
>
>
> [...]
>
>
> On parle bien du "group ID of owner".
Voui mais tu as oublié le plus important :
The buf argument is a *pointer* to a stat structure into which
information is placed concerning the file. A stat structure
includes the following members:
C'est donc une référence...(heureusement !) et donc s'il veut changer le
numéro du groupe, c'est bien dans la référence (/etc/group) qu'il faut
le faire et non sur chaque pointeur sur le fs...
Bon, on ergotte vue que l'on ne sait pas ce qu'il demande exactement :-)
PK
--
Patrice KARATCHENTZEFF
STMicroelectronics Tel: 04-76-92-63-81
850, rue Jean Monnet
38926 CROLLES Cedex, France Courriel: patrice.karatchentzeff@???