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 ...
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.
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); }
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.
Partager