Linux 自定义文件 acl 权限

Linux 自定义文件权限

1. 场景分析

当前有一个文件 passwd ,如下;现在权限为 644

[user1@node01 demo]$ 
[user1@node01 demo]$ pwd
/opt/demo
[user1@node01 demo]$ ll
总用量 4
-rw-r--r-- 1 user1 user1 968 87 14:31 passwd

此时有个需求:想要指定用户 user2 user3 可以对这个文件拥有 rwx 的权限,但是其他用户(例:user4 user5 ...)没有,如果使用 chmod 657 passwd 那么其他所有用户都会拥有权限

2. 解决方案

这里就可以使用 setfacl,在设置之前我们可以先查看当前文件权限 getfacl

  • setfacl

命令语法

setfacl [选项] file …

命令选项

参数说明
-m修改 acl
-x删除指定 acl
-b删除所有 acl
-k删除默认 acl
-R递归
  • getacl

命令语法

getacl file …

2.1 Getfacl

查看文件权限信息

示例:

[root@node01 demo]# getfacl passwd 
# file: passwd
# owner: user1
# group: user1
user::rw-
group::r--
other::r--

2.2 Setfacl

修改当前文件权限信息

示例:

设置 user2 user3passwd 文件拥有 rwx 权限,也可以对组进行设置

[root@node01 demo]# setfacl -m user:user2:rwx passwd
[root@node01 demo]# setfacl -m user:user3:rwx passwd

[root@node01 demo]# setfacl -m group:demo:rwx passwd

设置完成,查看当前文件权限

[root@node01 demo]# getfacl passwd 
# file: passwd
# owner: user1
# group: user1
user::rw-
user:user2:rwx
user:user3:rwx
group::r--
group:demo:rwx
mask::rwx
other::r--

删除 user2 的权限

[root@node01 demo]# setfacl -x user2 passwd 
[root@node01 demo]# getfacl passwd 
# file: passwd
# owner: user1
# group: user1
user::rw-
user:user3:rwx
group::r--
group:demo:rwx
mask::rwx
other::r--

删除所有的 acl 权限

[root@node01 demo]# setfacl -b passwd 
[root@node01 demo]# getfacl passwd 
# file: passwd
# owner: user1
# group: user1
user::rw-
group::r--
other::r--

 
 
 
 
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值