使用CentOS系統中的訪問控制列表(ACL)來限制文件和目錄的訪問權限,可以按照以下步驟進行操作:
tune2fs -l /dev/sda1 | grep "Default mount options:"
如果輸出中包含acl
選項,則說明文件系統已啟用ACL功能。如果沒有啟用,可以通過修改/etc/fstab
文件并在掛載選項中添加acl
選項來啟用ACL。
yum install acl
setfacl
命令設置ACL權限。以下是一些常用的setfacl
命令示例:設置用戶讀權限:setfacl -m u:username:r /path/to/file
設置用戶寫權限:setfacl -m u:username:w /path/to/file
設置用戶執行權限:setfacl -m u:username:x /path/to/file
設置用戶的默認ACL權限:setfacl -d -m u:username:rwx /path/to/directory
getfacl
命令查看文件或目錄的ACL權限。以下是一些常用的getfacl
命令示例:查看文件的ACL權限:getfacl /path/to/file
查看目錄的ACL權限:getfacl /path/to/directory
setfacl
命令的-x
選項來移除ACL權限。以下是一些常用的setfacl
命令示例:移除用戶的ACL權限:setfacl -x u:username /path/to/file
移除用戶的默認ACL權限:setfacl -d -x u:username /path/to/directory
請注意,ACL權限是與傳統的基于權限的文件權限一起使用的。因此,您還需要確保設置了適當的基于權限的文件權限。