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 :

La librairie <sys/stat.h>

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 de données définis dans <sys/stat.h>

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.

Fonctions définies dans <sys/stat.h>

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

Constantes définies dans <sys/stat.h>

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).