什么是ACL

  ACL是Access Control List的缩写,主要目的是提供传统的owner、group、others的read、write、execute权限之外的具体权限设置

ACL可以针对单一用户、单一文件或者目录进行r、w、x的权限设置,对需要特殊权限的使用状况非常有帮助。

  ACL主要针对哪些方面来控制权限:

  - 用户(user):针对用户设置权限;

  - 用户组(group):针对用户组来设置权限;

  - 默认权限(mask):还可以在该目录下咋新建文件/目录时设置新数据的默认权限。

如何启动ACL

  由于ACL是传统的UNIX-like操作系统权限额外支持项目,因此要使用ACL必须要有文件系统的支持才行。查看你的文件系统是否支持ACL

可以这样看:

  

  

  如果系统默认不会加上acl,可以这样操作:

  

  查看文件/目录ACL设置:getfacl

  设置文件/目录ACL:setfacl

  

  

  上述操作为最简单的ACL设置,利用“u:用户:权限”的方式来设置。一个文件设置了ACL参数后,它的权限部分就会多出一个+号。但是

此时你看到的权限与实际权限可能有些误差,那如何查看呢?

  

  显示的数据前加上#的,代表这个文件的默认属性,下面的user、mask、other是属于不同用户、用户组与有效权限的设置。

  mask是什么意思呢,它有点像是“有效权限”的意思。他的意思是用户或组所设置的权限必须存在于mask的权限设置范围内

  才会生效,此即有效权限。

  

  vbird1与mask的集合发现仅有r存在,因此vbird1仅具有r的权限而已。不存在x权限,这就是mask的功能。我们可以通过mask来规定

  最大允许的权限,就能够避免不小心开放某些权限给其他用户或者用户组了。

最新文章

  1. js分秒必争
  2. 红字差评系列1.第K小数
  3. linux下查找某个文件位置的方法
  4. oracle 分区表
  5. Java设计模式-责任链模式(Chain of Responsibility)
  6. [Reprint]C++函数前和函数后加const修饰符区别
  7. 使用fragmenttabhost后,子fragment怎么获取ID?怎么用getSharedPreferences
  8. JavaScript 跨域:谈谈跨域之 JSONP
  9. ThinkPHP 中使用 PHPMailer 发送邮件 支持163和QQ邮箱等
  10. poj 1789 Truck History【最小生成树prime】
  11. Ajax--WebService返回List
  12. 使用PHP实现请求响应和MySql访问
  13. UVALive 4490 Help Bubu
  14. laravel中数据库在哪个文件中配置
  15. nyoj Color the fence
  16. Java常用日期操作
  17. 朱晔的互联网架构实践心得S1E7:三十种架构设计模式(上)
  18. Win7 SP1 64位 旗舰版 IE8 快速稳定 纯净优化 无人值守 自动激活 20180604
  19. 关于maven的CoreException: Could not get the value for parameter compilerId for plugin 。。的错误
  20. Final互评------《飞词》---- 拉格朗日2018

热门文章

  1. 机智云连接esp8266--远程控制风扇转速
  2. JS 小工具 MYSQL WHERE IN条件 去掉换行符(列转行)
  3. MySQL Case--优化OR语句踩坑记录
  4. PHP中的十进制、八进制、二进制、十六进制
  5. 【快捷键】印象笔记Markdown快捷键
  6. php数字字母字符串比较
  7. 用session防止网站页面被频繁刷新
  8. Synchronized偏向锁和轻量级锁的升级
  9. docker学习2-快速搭建centos7-python3.6环境
  10. 通俗理解word2vec的训练过程