Participer au site avec un Tip
Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Vous êtes un professionnel et vous avez besoin d'une formation ? Programmation avec
Le langage C
Voir le programme détaillé

Fonction umask - Entête <sys/stat.h>

Entête à inclure

#include <sys/stat.h>

Fonction umask

mode_t umask( mode_t cmask );

La fonction umask fixe le masque de création des droits pour le processus courant. Les bits présents dans ce masque seront retirés des droits demandés lors de la création de fichiers ou de dossiers.

Paramètres

Valeur de retour

La fonction renvoie l'ancien masque. Elle ne signale pas d'erreur.

Exemple de code

L'exemple suivant retire les droits d'écriture pour le groupe et les autres utilisateurs lors des créations suivantes.

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
#include <stdio.h>
#include <sys/stat.h>

int main(void) {

    mode_t oldMask = umask(S_IWGRP | S_IWOTH);
    printf("Ancien masque : %03o\n", (unsigned int) oldMask);

    return 0;
}
Modification du masque de création

Conformité

Fonction définie par POSIX.

Sujets connexes

Constantes de droits
mkdir
mkfifo


Vous êtes un professionnel et vous avez besoin d'une formation ? Programmation avec
Le langage C
Voir le programme détaillé