#include <sys/stat.h>
Les constantes de droits sont stockées dans une valeur de type mode_t. Elles peuvent être combinées avec l'opérateur binaire |.
| Constante | Valeur | Description |
|---|---|---|
S_IRWXU | 0700 | Lecture, écriture et exécution pour le propriétaire. |
S_IRUSR | 0400 | Lecture pour le propriétaire. |
S_IWUSR | 0200 | Écriture pour le propriétaire. |
S_IXUSR | 0100 | Exécution ou traversée de dossier pour le propriétaire. |
S_IRWXG | 0070 | Lecture, écriture et exécution pour le groupe. |
S_IRGRP | 0040 | Lecture pour le groupe. |
S_IWGRP | 0020 | Écriture pour le groupe. |
S_IXGRP | 0010 | Exécution ou traversée de dossier pour le groupe. |
S_IRWXO | 0007 | Lecture, écriture et exécution pour les autres utilisateurs. |
S_IROTH | 0004 | Lecture pour les autres utilisateurs. |
S_IWOTH | 0002 | Écriture pour les autres utilisateurs. |
S_IXOTH | 0001 | Exécution ou traversée de dossier pour les autres utilisateurs. |
S_ISUID | 04000 | Bit set-user-ID à l'exécution. |
S_ISGID | 02000 | Bit set-group-ID à l'exécution. |
S_ISVTX | 01000 | Sticky bit, notamment utilisé pour restreindre la suppression dans un dossier. |
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);
|
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 :