Maison > développement back-end > Golang > le corps du texte

Comment contrôler l'accès aux fichiers sous Windows avec Go ?

Linda Hamilton
Libérer: 2024-10-29 02:11:29
original
586 Les gens l'ont consulté

How to Control File Access in Windows with Go?

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal