Go を使用した Windows でのファイル アクセスの制御
質問:
従来の Unix 権限設定、 os.Chmod などは、Windows 上のファイル アクセスの制御において効果的に機能しません。 Go を使用して Windows でファイル アクセスを管理するにはどうすればよいですか?
解決策:
Windows では、アクセス制御リスト (ACL) とアクセス制御エントリ (ACE) によるアクセス制御が採用されています。各オブジェクトには、特定のエンティティ (ユーザー、グループなど) のアクセス許可を決定する ACL があります。
説明:
ACL の操作には、Windows API 承認関数の知識が必要です。 。ただし、「go-acl」という名前のサードパーティの Go パッケージを使用すると、このプロセスが簡素化されます。パッケージの Chmod 関数を使用して、Windows でファイル アクセス許可を設定できます。
コード例:
<code class="go">import "github.com/hectane/go-acl" err := acl.Chmod("C:\path\to\file.txt", 0755) if err != nil { panic(err) }</code>
結果:
Chmod はファイルの ACL に 3 つの ACE を作成し、所有者、グループ、その他すべてのユーザーに特定のアクセス許可を付与します。
以上がGo を使用して Windows でファイル アクセスを制御するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。