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é

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




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