Contrôle de l'accès aux fichiers sous Windows avec Go
Question :
Paramètres d'autorisation Unix traditionnels, tels que os.Chmod, ne fonctionnent pas efficacement pour contrôler l'accès aux fichiers sous Windows. Comment gérer l'accès aux fichiers dans Windows à l'aide de Go ?
Solution :
Windows utilise le contrôle d'accès via des listes de contrôle d'accès (ACL) et des entrées de contrôle d'accès (ACE). Chaque objet possède une ACL qui détermine les autorisations d'accès pour des entités spécifiques (utilisateurs, groupes, etc.).
Explication :
La manipulation de l'ACL nécessite la connaissance des fonctions d'autorisation de l'API Windows . Cependant, un package Go tiers nommé « go-acl » simplifie ce processus. La fonction Chmod du package peut être utilisée pour définir les autorisations d'accès aux fichiers sous Windows.
Exemple de code :
<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 :
Chmod crée trois ACE dans l'ACL du fichier, accordant des autorisations d'accès spécifiques au propriétaire, au groupe et à tous les autres.
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!