Go write permissions to file writefile (FileName, data, 0644)?

Le blog d'awei 2022-06-23 12:53:29 阅读数:931

writepermissionsfilewritefilefilename

Cet article vient de la blogosphère,Auteur:Le blog d'awei,Réimpression Veuillez indiquer le lien original:https://www.cnblogs.com/cenjw/p/go-ioutil-writefile-perm.html

Préface

go iouitlMéthode d'écriture des fichiers sous le paquetWriteFile

func WriteFile(filename string, data []byte, perm os.FileMode) error

permLe paramètre indique les permissions pour le fichier.
WriteFile(filename, data, 0644), 0644Quelle autorité représente?

Identification de la propriété du fichier

Identification de la propriété du fichier,Je crois que c'est familierLinuxLes Amis du système ne sont pas étrangers.
image

  • No0Bits:Propriétés du fichier."-" Représente un fichier normal;"d" Représente un répertoire
  • No1~3Bits:Permissions du propriétaire du fichier
  • No4~6Bits:Permissions pour le Groupe d'utilisateurs auquel appartient le fichier
  • No7~9Bits:Les permissions des autres

Exemples:
Chaque identité (owner/group/others) Les trois pouvoirs respectifs (r/w/x) Les scores sont nécessaires CumulDe,Par exemple, lorsque la permission est: -rwxrwxrwx Le score est:777

r: 4
w: 2
x: 1
owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others= rwx = 4+2+1 = 7

Cet article vient de la blogosphère,Auteur:Le blog d'awei,Réimpression Veuillez indiquer le lien original:https://www.cnblogs.com/cenjw/p/go-ioutil-writefile-perm.html

IngoDans la langue,Peut passeros.FileMode(perm).String() Voir l'id de permission :

// Un fichier normal a été créé , Tout le monde a toute la lecture 、Écris.、Autorisation d'exécution
os.FileMode(0777).String() //Retour -rwxrwxrwx
// Un fichier normal a été créé , Le propriétaire a lu le document 、Permission d'écrire, Mais pas exécutable
os.FileMode(0666).String() //Retour -rw-rw-rw-
// Un fichier normal a été créé , Le propriétaire du fichier a la permission de lire et d'écrire sur le fichier ,
// Les groupes d'utilisateurs et les autres n'ont que la permission de lire , Aucun n'a la permission d'exécuter
os.FileMode(0644).String() //Retour -rw-r--r--

Note::golang Lors de la création d'un fichier dans les permissions spécifiées ,Seulement avec"0XXX"Forme

Copyright:Cet article est[Le blog d'awei]Établi,Veuillez apporter le lien original pour réimprimer,remercier。 https://fra.fheadline.com/2022/174/202206231227158031.html