Je recherche une liste qui spécifie l'autorisation de fichier conventionnelle de tous les différents types de fichiers avant l'application de l'umask.
J'ai lu dans man 1p touch
que la valeur par défaut pour un fichier normal est :
S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH
Je vais également partir sur une branche et supposer que la valeur par défaut pour un répertoire et un lien symbolique est :
S_IRWXU | S_IRWXG | S_IRWXO
Cependant, je ne trouve pas dans les pages de manuel pour stat.h
ou mknod.h
/ mknod
quelles sont les autorisations par défaut des sockets, des FIFO, des périphériques Block et des périphériques Char. Sont-ils identiques aux fichiers normaux ? Ou ai-je raté une page de manuel qui explique cela ?
Réponse acceptée :
Vous semblez avoir assez bien compris ;
il en est question un peu plus ici.
Le seul point que vous avez peut-être manqué est que vous avez trouvé la déclaration
dans la page de manuel de touch(1)
et non creat(2)
,
car (à l'exception possible des liens symboliques),
il n'y a pas de niveau système defaults —
chaque programme a sa propre valeur par défaut.
Il se trouve que la plupart des programmes (sinon tous) suivent les mêmes règles.