setfacl - ACL控制目录权限, 设置文件访问控制列表 Linux教程 安全防御



vim  /data/opt/app/etc/group

opt:x:1005:

vim /data/opt/app/etc/passwd

app:x:1002:1005::/data/opt/app:/bin/bash


用户:app:x:1002:1005::/data/opt/app:/bin/bash

目录: /data/opt/app



---设置ACL规则

-给某个目录添加acl规则:

setfacl -m  u:app:x  /data/opt/app

-为目录添加默认 ACL 规则

setfacl -m d:u:app:rwx /data/opt/app

-设置好后 再对改用户对 /root目录的访问进行限制

setfacl -m d:u:app:x /data/opt/app


比如给一个用户 alice 添加对文件 test 的 rw 权限。

setfacl -m user:alice:rw- test

比如给一个用户组 alice 添加对文件 test 的 rw 权限。

setfacl -m group:alice:rw- test


-设置目录的默认 ACL 权限。

-默认的访问控制列表只针对目录有效。假设我们有一个名为 testdir 的目录。

setfacl -m d:u:app:rwx /data/opt/app


-命令基本用法

-新增一条ACL规则

setfacl -m 

-删除一条ACL规则

setfacl -x 

-清空所有ACL规则

setfacl -b 

-查看一下 test.txt 的 ACL

getfacl --omit-header  /data/opt/app


清除指定用户对文件的 ACL 规则。

setfacl -x u:app /data/opt/app

清除指定用户组对文件的 ACL 规则。

setfacl -x g:app /data/opt/app

清除文件的所有 ACL。

setfacl -b /data/opt/app


-在权限位后面多了一个"+",表示此目录拥有ACL权限

 ll -d  /data/opt/app

-查看目录的ACL权限

getfacl /data/opt/app


签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回