Créer le fichier s'il n'existe pas. Le possesseur (UID) du fichier est renseigné avec l'UID effectif du processus. Le groupe propriétaire (GID) du fichier est le GID effectif du processus ou le GID du répertoire parent (ceci dépend du système de fichiers, des options de montage, du mode du répertoire parent, etc.). Voir par exemple les options de montage bsdgroups et sysvgroups décrites dans la page mount(8)).
mode indique les permissions à utiliser si un nouveau fichier est créé. Cet argument doit être fourni lorsque O_CREAT est spécifié dans flags ; si O_CREAT n'est pas spécifié, mode est ignoré. Les permissions effectives sont modifiées par l'umask du processus de manière classique : les permissions du fichier créé sont (mode & ~umask). Veuillez noter que ce mode ne s'applique qu'aux accès ultérieurs au fichier nouvellement créé. L'appel open() qui crée un fichier dont le mode est en lecture seule fournira quand même un descripteur de fichier en lecture et écriture.
Les constantes symboliques suivantes sont disponibles pour mode :
S_IRWXU
00700 L'utilisateur (propriétaire du fichier) a les autorisations de lecture, écriture, exécution.
S_IRUSR
00400 L'utilisateur a l'autorisation de lecture.
S_IWUSR
00200 L'utilisateur a l'autorisation d'écriture.
S_IXUSR
00100 L'utilisateur a l'autorisation d'exécution.
S_IRWXG
00070 Le groupe a les autorisations de lecture, écriture, exécution.
S_IRGRP
00040 Le groupe a l'autorisation de lecture.
S_IWGRP
00020 Le groupe a l'autorisation d'écriture.
S_IXGRP
00010 Le groupe a l'autorisation d'exécution.
S_IRWXO
00007 Tout le monde a les autorisations de lecture, écriture, exécution.
S_IROTH
00004 Tout le monde a l'autorisation de lecture.
S_IWOTH
00002 Tout le monde a l'autorisation d'écriture.
S_IXOTH
00001 Tout le monde a l'autorisation d'exécution.
Partager