前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux 访问控制列表(access control list)

Linux 访问控制列表(access control list)

作者头像
233333
发布2019-05-25 18:06:28
1.7K0
发布2019-05-25 18:06:28
举报

简介

随着应用的发展,传统的linux文件系统权限控制无法适应复杂的控制需求,而ACL的出现,则是为了扩展linux的文件权限控制,以实现更为复杂的权限控制需求。其可以针对任意的用户和用户组进行权限分配(只有root用户和以定义ACL),以及默认权限分配。

类型

  • 针对文件所有者分配
  • 针对文件所属的组群分配
  • 针对额外用户分配
  • 针对额外组群分配
  • 其他用户分配
  • 最大访问权限

查看ACL

代码语言:javascript
复制
getfacl [-option]  [file|dic]
可选参数: -a -d -c -e -E -s -R -t -n
输出示例:
[tom@localhost abc]$ getfacl count.sh
# file: count.sh
# owner: root
# group: root
user::rw-
user:tom:rwx
user:aaa:rwx
group::r--
group:temp:rw-
mask::rwx
other::r--

配置ACL

setfacl

选项

参数

含义

-m

ACL设置

设置文件的ACL

-M

文件

从文件中读取ACL条目进行配置

-x

ACL设置

删除ACL

-X

文件

从文件中读取ACL条目并删除

-b

删除所有扩展ACL

-k

删除所有默认ACL

-R

递归设置子目录及文件

-d

设置默认ACL

-P

跳过符号链接

-L

跟踪符号链接

-n

不重新计算有效权限

–set=

ACL设置

覆盖ACL配置

–mask

重新计算有效权限

–resotre=

文件

从文件恢复备份的ACL

–test

测试模式,输出结果

–set-file=

文件

从文件读取ACL条目进行设置

ACL规则表示方式

代码语言:javascript
复制
[d[efault]]:[u[ser]]:用户:[权限] #指定用户ACL
[d]:g:组群:[权限] #指定用户组ACL
[d]:m:[权限] #有效权限掩码(其它权限默认不能超出该权限)
[d]:o:[权限] #其它用户ACL

配置示例:
    root#setfacl -m u:tom:rwx sum.sh #为用户tom指定权限
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-02-04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简介
  • 类型
  • 查看ACL
  • 配置ACL
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档