Accès rapide :
Types de données définis dans <sys/stat.h>
Fonctions définies dans <sys/stat.h>
Constantes définies dans <sys/stat.h>
Cette entête permet la manipulation des métadonnées d'un fichiers (date de dernière modification, droits, propriétaire, groupe associé au fichier...).
| Types | Description |
|---|---|
| blkcnt_t | |
| blksize_t | |
| dev_t | |
| ino_t | |
| mode_t | |
| nlink_t | |
| uid_t | |
| gid_t | |
| off_t | |
| struct stat | Contient les métadonnées d'un fichier. |
| Types | Description |
|---|---|
chmod |
Cette fonction permet de changer les droits d'accès du fichier spécifié en paramètre (chmod = change mode). |
fchmod |
Cette fonction permet de changer les droits d'accès du fichier associé au descripteur de fichier passé en paramètre (fchmod = file change mode). |
| fchmodat | |
| fstat | |
| fstatat | |
| futimens | |
| lstat | |
mkdir |
Permet de créer un nouveau dossier (mkdir = MaKe DIRectory). |
| mkdirat | |
| mkfifo | |
| mkfifoat | |
| mknod | |
| mknodat | |
| stat | |
| umask | |
| utimensat |
Le tableau suivant présente les constantes relatives aux droits d'accès sur un fichier (ou un dossier).
| Nom de la constante | Valeur numérique | Description |
|---|---|---|
| Constantes applicables au propriétaire du fichier | ||
| S_IRUSR | 00400 | Accès en lecture pour le propriétaire du fichier. |
| S_IWUSR | 00200 | Accès en écriture pour le propriétaire du fichier. |
| S_IXUSR | 00100 | Accès en exécution pour le propriétaire du fichier (ou droit de traverser pour un dossier). |
| S_IRWXU | 00700 |
Accès en lecture, écriture et exécution pour le propriétaire du fichier. Equivaut à S_IRUSR | S_IWUSR | S_IXUSR.
|
| Constantes applicables au groupe primaire du fichier | ||
| S_IRGRP | 00040 | Accès en lecture pour le groupe primaire du fichier. |
| S_IWGRP | 00020 | Accès en écriture pour le groupe primaire du fichier. |
| S_IXGRP | 00010 | Accès en exécution pour le groupe primaire du fichier (ou droit de traverser pour un dossier). |
| S_IRWXG | 00070 |
Accès en lecture, écriture et exécution pour le groupe primaire du fichier. Equivaut à S_IRGRP | S_IWGRP | S_IXGRP.
|
| Constantes applicables aux autres utilisateurs du fichier | ||
| S_IROTH | 00004 | Accès en lecture pour les autres utilisateurs du fichier. |
| S_IWOTH | 00002 | Accès en écriture pour les autres utilisateurs du fichier. |
| S_IXOTH | 00001 | Accès en exécution pour les autres utilisateurs du fichier (ou droit de traverser pour un dossier). |
| S_IRWXO | 00007 |
Accès en lecture, écriture et exécution pour les autres utilisateurs du fichier. Equivaut à S_IROTH | S_IWOTH | S_IXOTH.
|
| Autres constantes | ||
| S_ISUID | 04000 | Défini l'identifiant utilisateur (UID) effectif d'un processus lors de son exécution. |
| S_ISGID | 02000 | Défini l'identifiant de groupe (GID) effectif d'un processus lors de son exécution. |
| S_ISVTX | 01000 | Défini le « Sticky Bit » (attribut de suppression restreinte). S'il est apposé sur un répertoire et si la modification est permise (w), alors seul le propriétaire du dossier peut y supprimer des fichiers. Les autres utilisateurs autorisés ne peuvent que modifier le contenu du répertoire (mais sans possibilité de suppression de fichiers). |
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 :