Ce n'mode_t 0644 veux dire?
#define COPYMODE 0644
creat(argV[2],COPYMODE);
J'ai ces deux lignes de code dans une copie.c fichier.
Je ne sais pas ce que cela signifie.
Veuillez donner quelques exemples à ce sujet
- plus comment copier un fichier d'un programme c et maintenir exécutable pour la copie de fichier
- Supprimer le point-virgule à la fin de l'
#define
InformationsquelleAutor Sycx | 2013-08-24
Vous devez vous connecter pour publier un commentaire.
Il y a 3x3 indicateurs de bits pour une mode:
De sorte que chaque triple code joliment que d'un chiffre octal.
Donc 0644 est:
Noter qu'en C, une première
0
indique octal notation, tout comme0x
indique la notation hexadécimale. Donc, à chaque fois que vous écrivez plaine zéro en C, c'est en fait un octal zéro (fait amusant).Cela peut aussi être écrite:
Alors que de l'ensemble des autorisations, 0777 peut aussi être écrite:
De sorte que le nombre octal passé à
creat
correspond directement (via octal encodage de la bit-pattern) pour les autorisations de fichier affiché parls -l
.Owner
est rare.User
est commun. Aussi s'il vous plaît voirman chmod
sur cette.(owning) User
au lieu deOwner
..chmod
, vous pouvez omettre l'0
etchmod
interprétera quant au nombre octal constante de toute façon.Cela signifie que:
Voir http://www.ss64.com/bash/chmod.html.