设为首页 收藏本站
查看: 649|回复: 0

[经验分享] Linux中的acl

[复制链接]

尚未签到

发表于 2018-5-21 12:33:17 | 显示全部楼层 |阅读模式
POSIX访问控制列表(ACL)
ACL:允许向文件分配细化的权限
文件所有者可以在单个文件或目录上设置ACL,新文件和子目录自动从父目录默认acl中继承acl设置
文件系统挂载选项
文件系统需要挂在已启用的ACL支持:XFS文件系统内置有ACL支持,在红帽7中ext4文件系统默认启用了acl选项,而在红帽早期版本中创建的ext4文件系统可能会通过挂载请求包含acl选项,或在超级块中设置此选项
查看和解释ACL权限
ls –l:仅输出最少的ACL设置详细信息
+ :表示此文件有相关联的ACL设置
  使用chmod更改具有ACL的文件的组权限,则不会更改组所有者权限,而是更改acl掩码,若想要更改组所有者权限则使用setfacl –m g::perms file
查看文件acl :getfacl  file
   1.打开注释条目:识别文件名、所有者、组所有者,若有其他标志,会出现第四行显示
   2.用户条目:
   3.组条目:
   4.掩码:显示指定用户,组所有者和指定组提供的最大权限
   5.其他条目:
查看目录acl:getfacl  /directory
   1:打开注释条目:与文件acl权限相似
   2:标准acl:与文件acl相似,区别:含有执行权限,以允许目录搜索权限
   3.默认用户条目:默认指定用户将会自动获取应用到新文件或子目录的默认acl
   4.默认组条目:指定组会自动获得默认acl
   5.默认acl掩码条目:默认掩码为所有新建文件或目录提供最大权限
   6.默认其他条目
●getfacl的输出可作为setfacl的输入,使用getfacl –R /directory生成目录及其内容的输出,将此输出传递给setfacl –set-file=file
Acl掩码:可授予指定用户、指定组的最大权限
若未显示设置时,会自动添加,也可从父目录默认掩码中继承默认掩码
Acl权限优先级:决定一个进程能否访问文件
  若以文件所有者身份运行进程,则应用文件的用户acl权限
更改acl文件权限
  Setfacl:添加、修改、删除文件或目录的标准acl
  r:读取
  w:写入
  x:执行
  -:缺少相关权限
  X:以递归设置acl时,若文件还没有相关执行权限,则只应设置目录的执行权限
  m:通过命令行添加新的acl或修改acl
  R:以递归方式将acl应用到目录结构和文件上
  x:删除特定acl条目,其他acl条目不受影响
  b:删除文件或目录所有的acl,包括目录默认的acl
掩码只能在未设定其他acl的情况下删除,因此必须在最后删除
  --set 或 –set-file:完全替换文件的acl设置
添加或修改用户acl
   setfacl–m u:username:rwx file  若用户名为空,指文件的所有者,也可以是uid
添加或修改组acl或指定组acl
setfacl –m g:name:rwx file  name空,指组所有者 ,可以gid
设置明确的acl掩码
   Setfacl -m m::r flie 添加掩码值,为只读
   -n 或-m m::perms  避免重新计算掩码值
控制默认的acl文件权限
   目录默认acl由所有新文件和新子目录自动继承
   目录仍需要具备标准的acl才能进行访问权限,因为默认acl不会对目录实施访问权限控制,它们提供acl权限继承支持
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-478660-1-1.html 上篇帖子: linux中的sed命令 下篇帖子: linux shell date
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表