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é

Constantes de droits (POSIX)

Entête à inclure

#include <sys/stat.h>

Droits d'accès

Les constantes de droits sont stockées dans une valeur de type mode_t. Elles peuvent être combinées avec l'opérateur binaire |.

ConstanteValeurDescription
S_IRWXU0700Lecture, écriture et exécution pour le propriétaire.
S_IRUSR0400Lecture pour le propriétaire.
S_IWUSR0200Écriture pour le propriétaire.
S_IXUSR0100Exécution ou traversée de dossier pour le propriétaire.
S_IRWXG0070Lecture, écriture et exécution pour le groupe.
S_IRGRP0040Lecture pour le groupe.
S_IWGRP0020Écriture pour le groupe.
S_IXGRP0010Exécution ou traversée de dossier pour le groupe.
S_IRWXO0007Lecture, écriture et exécution pour les autres utilisateurs.
S_IROTH0004Lecture pour les autres utilisateurs.
S_IWOTH0002Écriture pour les autres utilisateurs.
S_IXOTH0001Exécution ou traversée de dossier pour les autres utilisateurs.
S_ISUID04000Bit set-user-ID à l'exécution.
S_ISGID02000Bit set-group-ID à l'exécution.
S_ISVTX01000Sticky bit, notamment utilisé pour restreindre la suppression dans un dossier.

Exemple de code

Le fragment suivant construit les droits rwxr-xr-x sans utiliser directement la valeur octale 0755.

 1 
 2 
 3 
 4 
 5 
mode_t mode = S_IRUSR | S_IWUSR | S_IXUSR |
              S_IRGRP | S_IXGRP |
              S_IROTH | S_IXOTH;

chmod("script.sh", mode);
Construction d'un mode de fichier

Sujets connexes

chmod
fchmod
mkdir
mode_t


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