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 :