Contrôle de l'accès aux fichiers sous Windows à l'aide de Go
Sous Linux, la fonction os.Chmod() vous permet de modifier les autorisations de fichiers et de répertoires. Cependant, cette fonction ne fonctionne pas sous Windows car Windows utilise le contrôle d'accès pour gérer l'accès aux fichiers et répertoires.
Comprendre le contrôle d'accès Windows
Chaque fichier et répertoire dans Windows possède une liste de contrôle d'accès (ACL) qui spécifie quels utilisateurs et groupes ont accès à l'objet. Les ACL sont composées d'entrées de contrôle d'accès (ACE) qui accordent ou refusent des autorisations spécifiques aux ayants droit (par exemple, utilisateurs, groupes).
Manipulation des ACL à l'aide de Go
Pour contrôler Pour accéder aux fichiers sous Windows à l'aide de Go, vous pouvez utiliser le package "go-acl", qui fournit une interface simplifiée pour manipuler les ACL et les ACE. La fonction Chmod() dans go-acl vous permet de définir facilement les autorisations de fichiers et de répertoires.
Exemple d'utilisation
<code class="go">import "github.com/hectane/go-acl" // Set "rwxr-xr-x" permissions to a file: err := acl.Chmod("C:\path\to\file.txt", 0755) if err != nil { panic(err) }</code>
Résultat
Lorsque vous utilisez acl.Chmod(), il crée trois ACE dans l'ACL du fichier :
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!