Bonjour, meme plutot bonsoir vu l'heure ...

Je cherche a modifier le setgid, sans pour autant toucher aux autres permission. Dans la meme foulée, je voudrais changer les droits sur l'execution du fichier pour le groupe ...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
#include <stdlib.h>
#include <stdio.h>
#include <sys/stat.h>
 
 
int main(int argc,char *argv[])
{
    if (argc < 2) 
    {
       fprintf(stderr, "Usage: %s [fichier]", argv[0]);
       exit(-1);
    }
 
	chmod(argv[1],S_ISGID);
 
    exit(0);
}
En gros j'ai ca pour le moment. Le probleme c'est que ca ecrase les anciens droits ... J'ai beau cherché sur le net, j'ai trouvé nul par le moyen de garder les anciens droits et simplement d'ajouter celui la.

Je vois bien la solution d'utiliser un system("...") mais c'est pas ce que je souhaite faire.

Vous auriez une idee ?

Merci d'avance.