雖然Go 的os.Chmod() 函數可以輕鬆地在Linux 上設定檔案和目錄權限,但在Windows上卻有所不足。在這種情況下,了解 Windows 存取控制的複雜性至關重要。
與 Unix 不同,Windows 採用基於 ACL(存取控制清單)和ACE(存取控制項目)。 ACL 包含定義特定使用者和群組的存取權限的 ACE。
手動操作 ACL 和 ACE 可能很無聊。幸運的是,go-acl 套件透過公開專為Windows 定制的Chmod() 函數來簡化此任務:
<code class="go">import "github.com/hectane/go-acl" err := acl.Chmod("C:\path\to\file.txt", 0755)</code>
此函數在檔案的ACL 中建立三個ACE:
以上是如何使用 Go 控制 Windows 中的檔案存取?的詳細內容。更多資訊請關注PHP中文網其他相關文章!