Rumah >Operasi dan penyelenggaraan >operasi dan penyelenggaraan linux >Menggunakan Linux ACL untuk pengurusan kebenaran berbutir
Cara menggunakan Linux ACL untuk mencapai kawalan kebenaran yang terperinci
Dalam sistem Linux, ACL (Senarai Kawalan Akses) ialah mekanisme untuk mencapai kawalan kebenaran yang terperinci. Berbanding dengan kaedah kawalan kebenaran tradisional (berdasarkan kumpulan pengguna dan bit kebenaran), ACL boleh mengawal kebenaran akses kepada fail atau direktori dengan lebih terperinci, membenarkan pentadbir menetapkan kebenaran khusus untuk pengguna atau kumpulan tertentu. Artikel ini akan memperkenalkan cara menggunakan ACL untuk melaksanakan kawalan kebenaran terperinci dalam sistem Linux dan memberikan contoh kod khusus.
Sebelum mula menggunakan ACL, kami terlebih dahulu perlu mengesahkan sama ada sistem menyokong ACL. Anda boleh menyemaknya dengan arahan berikut:
$ mount | grep acl
Jika output mengandungi perkataan "acl", ia bermakna sistem sudah menyokong ACL. Jika anda tidak melihat output, anda perlu mendayakan ciri ACL dalam sistem fail.
Untuk mendayakan fungsi ACL dalam sistem fail, anda boleh menggunakan langkah berikut. Ambil sistem fail ext4 sebagai contoh:
Dalam fail /etc/fstab, cari baris partition yang sepadan dan tambah pilihan "acl":
/dev/sda1 /mnt/data ext4 defaults,acl 0 0
$ mount -o remount /mnt/data
Kawalan kebenaran ACL termasuk tiga jenis kebenaran utama:
$ touch /mnt/data/file.txt $ setfacl -m u:testuser:rw- /mnt/data/file.txt $ getfacl /mnt/data/file.txtDalam contoh ini, kami telah memberikan kebenaran baca dan tulis kepada pengguna penguji. 4. Topeng kebenaran ACL Topeng kebenaran ACL (topeng) digunakan untuk mengehadkan nilai maksimum kebenaran ACL untuk mengelakkan menetapkan kebenaran terlalu tinggi pada kebenaran ACL. Apabila pengguna menetapkan kebenaran yang lebih tinggi pada fail, topeng kebenaran akan memastikan bahawa kebenaran ACL tidak dilampaui. (1) Tetapkan topeng kebenaran ACL
$ setfacl -m m::rw- /mnt/data/file.txt
$ getfacl /mnt/data/file.txt
$ setfacl -d -m u::rwx,g::r-x,o::r-x /mnt/data
$ getfacl /mnt/data
Atas ialah kandungan terperinci Menggunakan Linux ACL untuk pengurusan kebenaran berbutir. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!