Salut les jeunes, quelqu'un sait comment en C avec la commande fopen je peux créer un fichier avec les droits rw-rw-r-- ???????
Sachant que le umask est déjà correctement posé et que je ne veux le faire qu'avec les options de fopen....
Je cherche mais je ne trouve pas, donc merci d'avance !
# RTFM
Posté par LaBienPensanceMaTuer . Évalué à 4.
man fopen: "Any created files will have mode S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH (0666), as modified by
the process' umask value (see umask(2)).
Résumé, tu ne peux pas le faire avec fopen
Ensuite , 2 possibilités:
man 2 umask et tu t'arrêtes là.
man 2 umask et tu rebondis sur creat(2)
Donc lis la doc avant de poser une question. Tout ce qui concerne le C système bateau se trouve dans les pages de man.
# ..
Posté par Francois Revol (site web personnel) . Évalué à 4.
int fd;
FILE *f;
fd = open("foo", O_CREAT|O_RDWR, 0664);
f = fdopen(fd);
pour être sur que la création se fera avec les bonnes perms tout de suite, au lieu de les changer après.
[^] # Re: ..
Posté par tdaubign . Évalué à 2.
Merci !
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.