Dalam sistem pengendalian Linux, ACL (Senarai Kawalan Akses) ialah alat yang sangat berkuasa yang boleh digunakan untuk mengawal kebenaran akses kepada fail dan direktori dengan cara yang lebih terperinci. Melalui ACL, pengguna boleh menetapkan kebenaran khusus untuk pengguna atau kumpulan pengguna tertentu, bukan hanya terhad kepada kebenaran membaca, menulis dan melaksanakan tradisional untuk pengguna dan kumpulan. Artikel ini akan memperkenalkan anda cara menggunakan ACL untuk melindungi fail dan direktori anda, dan memberikan contoh kod khusus untuk rujukan.
Dalam pengurusan kebenaran Linux tradisional, kebenaran fail dan direktori ditentukan oleh tiga identiti pemilik, kumpulan yang menjadi milik mereka dan pengguna lain. Walau bagaimanapun, dalam beberapa kes, kawalan kebenaran berbutir kasar ini mungkin tidak memenuhi keperluan pengguna. Pada masa ini, anda boleh menggunakan ACL untuk pengurusan kebenaran yang lebih terperinci.
ACL membolehkan pengguna menetapkan kebenaran khusus untuk pengguna atau kumpulan pengguna tertentu, termasuk membaca, menulis, melaksanakan, dsb. Melalui ACL, pengguna boleh mengawal kebenaran akses kepada fail dan direktori dengan lebih tepat dan meningkatkan keselamatan fail.
Kebanyakan pengedaran Linux disertakan dengan alat ACL, tetapi jika sistem anda tidak memasangnya, anda boleh menggunakan arahan berikut untuk memasangnya:
sudo apt-get install acl # 对于Debian/Ubuntu系统 sudo yum install acl # 对于CentOS/RHEL系统
Selepas pemasangan selesai, anda boleh mula menggunakan ACL untuk fail dan kebenaran Direktori dikawal.
Andaikan kita ingin menyediakan fail bernama example.txt
, yang hanya boleh dibaca oleh user1
pengguna Menulis ke fail ini hanya boleh dibaca oleh pengguna lain. Pertama, kita boleh menggunakan perintah setfacl
untuk menetapkan ACL: example.txt
的文件,只有user1
用户才能读写这个文件,其他用户只能读取。首先,我们可以使用setfacl
命令来设置ACL:
setfacl -m u:user1:rw example.txt
这条命令表示为example.txt
文件的用户user1
设置读写权限。
如果我们想让某个用户组拥有对一个目录的完全访问权限,可以使用如下命令:
setfacl -m g:group1:rwx /path/to/directory
这条命令表示为/path/to/directory
目录的用户组group1
设置读、写、执行权限。
要查看特定文件或目录的ACL设置,可以使用getfacl
命令:
getfacl example.txt
这将显示出example.txt
setfacl -m u:user1:rx example.txt # 为用户user1添加读取和执行权限
user1
contoh. txt
kebenaran fail. Tetapkan ACL untuk kumpulan pengguna tertentu
setfacl -x u:user1 example.txt # 移除用户user1对example.txt的ACL设置
group1
dalam direktori /path/to/directory
. getfacl
: setfacl -R -m g:group1:rwx /path/to/directory # 递归应用ACL到目录及其子目录
Atas ialah kandungan terperinci Panduan: Lindungi fail dan direktori anda dengan ACL Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!