Sementara fungsi os.Chmod() Go dengan mudah menetapkan kebenaran fail dan direktori pada Linux, fungsi itu gagal pada Windows. Memahami selok-belok kawalan akses Windows adalah penting dalam senario ini.
Tidak seperti Unix, Windows menggunakan sistem kawalan akses yang lebih bernuansa berdasarkan ACL (Senarai Kawalan Akses) dan ACE (Entri Kawalan Akses). ACL mengandungi ACE yang mentakrifkan hak akses untuk pengguna dan kumpulan tertentu.
Memanipulasi ACL dan ACE secara manual boleh membosankan. Nasib baik, pakej go-acl memudahkan tugas ini dengan mendedahkan fungsi Chmod() yang disesuaikan untuk Windows:
<code class="go">import "github.com/hectane/go-acl" err := acl.Chmod("C:\path\to\file.txt", 0755)</code>
Fungsi ini mencipta tiga ACE dalam ACL fail:
Kebenaran yang diberikan oleh ACE ini sepadan dengan nilai perlapanan yang ditentukan (cth., 0755).
Setelah melaksanakan Chmod(), ACL fail sasaran diubah suai untuk mencerminkan kebenaran yang diingini untuk pemilik, kumpulan dan orang lain, dengan berkesan mengawal akses kepada fail atau direktori pada Windows menggunakan Go.
Atas ialah kandungan terperinci Bagaimanakah saya boleh mengawal akses fail dalam Windows menggunakan Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!