Mengawal Akses Fail dalam Windows dengan Go
Soalan:
Tetapan kebenaran Unix Tradisional, seperti os.Chmod, tidak berfungsi dengan berkesan dalam mengawal capaian fail pada Windows. Bagaimanakah akses fail boleh diuruskan dalam Windows menggunakan Go?
Penyelesaian:
Windows menggunakan kawalan akses melalui Senarai Kawalan Akses (ACL) dan Entri Kawalan Akses (ACE). Setiap objek mempunyai ACL yang menentukan kebenaran akses untuk entiti tertentu (pengguna, kumpulan, dll.).
Penjelasan:
Manipulasi ACL memerlukan pengetahuan tentang fungsi kebenaran API Windows . Walau bagaimanapun, pakej Go pihak ketiga bernama "go-acl" memudahkan proses ini. Fungsi Chmod daripada pakej boleh digunakan untuk menetapkan kebenaran akses fail pada Windows.
Contoh Kod:
<code class="go">import "github.com/hectane/go-acl" err := acl.Chmod("C:\path\to\file.txt", 0755) if err != nil { panic(err) }</code>
Keputusan:
Chmod mencipta tiga ACE dalam ACL fail, memberikan kebenaran akses khusus kepada pemilik, kumpulan dan orang lain.
Atas ialah kandungan terperinci Bagaimana untuk Mengawal Akses Fail dalam Windows dengan Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!