Steuern des Dateizugriffs in Windows mit Go
Unter Linux können Sie mit der Funktion os.Chmod() Datei- und Verzeichnisberechtigungen ändern. Diese Funktion funktioniert jedoch nicht unter Windows, da Windows die Zugriffskontrolle verwendet, um den Zugriff auf Dateien und Verzeichnisse zu verwalten.
Informationen zur Windows-Zugriffskontrolle
Jede Datei und jedes Verzeichnis in Windows verfügt über eine Zugriffskontrollliste (ACL), die angibt, welche Benutzer und Gruppen Zugriff auf das Objekt haben. ACLs bestehen aus Zugriffskontrolleinträgen (Access Control Entries, ACEs), die Treuhändern (z. B. Benutzern, Gruppen) bestimmte Berechtigungen gewähren oder verweigern.
ACLs mit Go manipulieren
Zur Steuerung Für den Dateizugriff unter Windows mit Go können Sie das Paket „go-acl“ verwenden, das eine vereinfachte Schnittstelle zum Bearbeiten von ACLs und ACEs bietet. Mit der Chmod()-Funktion in go-acl können Sie ganz einfach Datei- und Verzeichnisberechtigungen festlegen.
Beispielverwendung
<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>
Ergebnis
Wenn Sie acl.Chmod() verwenden, werden drei ACEs in der ACL der Datei erstellt:
Das obige ist der detaillierte Inhalt vonWie steuere ich den Dateizugriff in Windows mit Go und dem Paket „go-acl'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!