文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Linux的setfacl命令怎么使用

2023-06-28 04:17

关注

本文小编为大家详细介绍“Linux的setfacl命令怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux的setfacl命令怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

Linux常用命令setfacl的英文全称是“ set file access control list ”,即“设置文件访问控制列表”。改命令可以更精确的控制权限的分配,比如让某一个用户对某一个文件具有某种权限。

Linux的setfacl命令怎么使用

语法

 setfacl [-bkndRLP] { -m|-M|-x|-X ... } file ...

参数

  -m, --modify=acl 更改文件的访问控制列表   -M, --modify-file=file 从文件读取访问控制列表条目更改   -x, --remove=acl 根据文件中访问控制列表移除条目   -X, --remove-file=file 从文件读取访问控制列表条目并删除   -b, --remove-all 删除所有扩展访问控制列表条目   -k, --remove-default 移除默认访问控制列表       --set=acl 设定替换当前的文件访问控制列表       --set-file=file 从文件中读取访问控制列表条目设定       --mask 重新计算有效权限掩码   -n, --no-mask 不重新计算有效权限掩码   -d, --default 应用到默认访问控制列表的操作   -R, --recursive 递归操作子目录   -L, --logical 依照系统逻辑,跟随符号链接   -P, --physical 依照自然逻辑,不跟随符号链接       --restore=file 恢复访问控制列表,和“getfacl -R”作用相反       --test 测试模式,并不真正修改访问控制列表属性   -v, --version           显示版本并退出   -h, --help              显示本帮助信息

实例

 例1 [root@localhost ~]# getfacl test # file: test # owner: root # group: root user::r-x user:tank:rwx                   #effective:--- group::r-x                      #effective:--- mask::--- other::---  [root@localhost ~]# setfacl -m u:zhangy:rw- test    #修改文件的acl权限,添加一个用户权限 [root@localhost ~]# getfacl test # file: test # owner: root # group: root user::r-x user:zhangy:rw-                       #多出来一个用户 user:tank:rwx group::r-x mask::rwx other::---  [root@localhost ~]# setfacl -m g:zhangying:r-w test      #添加一个组 [root@localhost ~]# getfacl test # file: test # owner: root # group: root user::r-x user:zhangy:rw- user:tank:rwx group::r-x group:zhangying:rw- mask::rwx other::--- 最后更新 2013-05-03 15:05:42 - 合作编辑者如下:张映 有误,我来改正 (0) 正确 (21) 例2     [root@localhost ~]# getfacl test     #查看acl # file: test # owner: root # group: root user::rw- group::r-- other::r--  [root@localhost ~]# setfacl -m u:tank:rx test   #给tank用户向test文件增加读和执行的acl规则 [root@localhost ~]# getfacl test    #查看acl # file: test # owner: root # group: root user::rw- user:tank:r-x      #已加入 group::r-- mask::r-x other::r--  [root@localhost ~]# setfacl -m u::rwx test   #设置默认用户,读,写,可执行 [root@localhost ~]# getfacl test # file: test # owner: root # group: root user::rwx user:tank:r-x group::r-- mask::r-x other::r--  [root@localhost ~]# setfacl -b test     #清除所有acl [root@localhost ~]# getfacl test # file: test # owner: root # group: root user::rwx group::r-- other::r--  [root@localhost ~]# setfacl -m u:tank:rx test      #给tank用户向test文件增加读和执行的acl规则 [root@localhost ~]# setfacl -m u:testtank:rx test  #给testtank用户向test文件增加读和执行的acl规则 [root@localhost ~]# getfacl test # file: test # owner: root # group: root user::rwx user:testtank:r-x user:tank:r-x group::r-- mask::r-x other::r--   [root@localhost ~]# setfacl -x u:tank test    #清除tank用户,对test文件acl规则 [root@localhost ~]# getfacl test # file: test # owner: root # group: root user::rwx user:testtank:r-x group::r-- mask::r-x other::r--

读到这里,这篇“Linux的setfacl命令怎么使用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-人工智能
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯