Contrôle de l'accès aux fichiers Windows dans Go
Le contrôle de l'accès aux fichiers sous Windows diffère des systèmes Unix. Windows utilise des listes de contrôle d'accès (ACL) pour gérer les autorisations, comprenant des entrées de contrôle d'accès (ACE) définissant les niveaux d'accès des utilisateurs et des groupes. os.Chmod() de Go fournit un contrôle limité des autorisations de fichiers sous Linux, mais sous Windows, il est essentiellement inefficace.
Solution : Utilisation du package "go-acl"
Pour contrôler efficacement l'accès aux fichiers dans Windows à l'aide de Go, envisagez d'utiliser le package « go-acl ». Ce package simplifie la manipulation des ACL, offrant une fonction Chmod() familière. Son utilisation est simple :
<code class="go">import "github.com/hectane/go-acl" err := acl.Chmod("C:\path\to\file.txt", 0755) if err != nil { panic(err) }</code>
Résultats : définition des autorisations de fichier
La fonction Chmod() crée des ACE dans l'ACL du fichier, déterminant les niveaux d'accès pour des entités spécifiques :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!