• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统
您的位置:首页 > 操作系统 >LINUX > Linux ACL基本概念及典型用法

Linux ACL基本概念及典型用法

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-05-12

佚名 通过本文向大家介绍了linux acl,linux acl权限,linux中acl,acl概念,acl国际金融理财等相关知识,希望对您有所帮助,也希望大家多多支持linkedu.com

ACL 是什么

ACL的全称是 Access Control List (访问控制列表) ,一个针对文件/目录的访问控制列表。它在UGO权限管理的基础上为文件系统提供一个额外的、更灵活的权限管理机制。它被设计为UNIX文件权限管理的一个补充。

ACL允许你给任何的用户或用户组设置任何文件/目录的访问权限。

ACL有什么用

既然是作为UGO权限管理的补充,ACL自然要有UGO办不到或者很难办到的本事,例如:

1.可以针对用户来设置权限

2.可以针对用户组来设置权限

3.子文件/目录继承父目录的权限

检查是否支持ACL

ACL需要Linux内核和文件系统的配合才能工作,当前我们能见到的大多数Linux发行版本默认都是支持的。但最好还是能够先检查一下:

sudo tune2fs -l /dev/sda1 |grep “Default mount options:”
Default mount options:                 user_xattr    acl
</div>

我们能够看到默认情况下(Default mount options:)已经加入 acl 支持了。

如何设置ACL

我们可以使用setfacl和getfacl命令来设置或观察文件/目录的acl权限。

setfacl

参数不多,直接列出来了:

setfacl [-bkRd] [{-m|-x} acl参数] 文件/目录名
-m :配置后面的 acl 参数给文件/目录使用,不可与 -x 合用;
-x :删除后续的 acl 参数,不可与 -m 合用;
-b :移除所有的 ACL 配置参数;
-k :移除默认的 ACL 参数;
-R :递归配置 acl;
-d :配置“默认 acl 参数”,只对目录有效,在该目录新建的数据会引用此默认值;
</div>

getfacl

getfacl 文件/目录名
</div>

实例

针对用户来设置权限

先创建一个测试文件test,然后查看其默认的权限:

touch test
ll test
-rw-r--r--  1 root root        0 May 28 09:04 test
getfacl test
# file: test
# owner: root
# group: root
user::rw-
group::r--
other::r—
</div>

给apache用户设置读写执行test文件的权限:

setfacl –m u:apache:rwx test
</div>

查看test文件属性的变化:

ll test
-rw-rwxr--+ 1 root root 0 May 28 09:04 test
</div>

权限部分多个了 “+”, 并且与原来(644)也不一样了。

查看ACL权限的变化:

getfacl test
...
user:apache:rwx
...
mask::rwx
...
</div>

和设置前相比多了user:apache:rwx和 mask::rwx,此时用户apache已经拥有了读写执行test文件的权限。

针对用户组来设置权限

和针对用户的设置几乎一样,只是把小写的u换成小写的g就行了。

子文件/目录继承父目录的权限

这是一个很棒的例子,它能让我们创建的子文件或者子文件夹继承父文件夹的权限设置!

mkdir mydir
ll -d mydir
drwxr-xr-x 2 root root 4096 May 28 09:35 mydir
setfacl –m d:u:apache:rwx mydir
</div>

注意参数 d 在这里起到了决定性的作用。

查看下属性的变化:

getfacl mydir
...
default:user::rwx
default:user:apache:rwx
default:group::r-x
default:mask::rwx
default:other::r-x
</div>

多了些 default开头的项,在mydir下创建一个新文件试试:

touch mydir/abc
getfacl mydir/abc
...
user:apache:rwx                 #effective:rw-
group::r-x                      #effective:r--
mask::rw-
...
</div>

OK, 看上去还不赖,默认情况下apache用户是可以对这个文件进行读写执行操作的。

这里只是简介的介绍了ACL的概念和一些典型的用法,更多的使用方式请参考帮助文档。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Laravel52对后台用户ACL权限管理没有效果
  • laravel51最佳的权限管理方案是什么?自带的ACL吗?
  • Linux ACL基本概念及典型用法
  • CentOS下ACL权限控制详解

相关文章

  • 2017-05-12Linux系统中的curl命令使用教程
  • 2017-05-12linux的Sudo/su授权命令详解
  • 2017-05-12使用strace命令定位和诊断故障的实例分享
  • 2017-05-12Linux常用文件与网络操作命令速记指南
  • 2017-05-12Linux网卡乱序eth0变成eth1该怎么办?
  • 2017-05-12Linux下定制SSH来简化远程访问的方法
  • 2017-05-12学习Linux命令之最基本的文件操作
  • 2017-05-12详解Linux中rm与rmdir删除命令的用法
  • 2017-05-12linux下xhost命令报错:unable to open display的解决办法
  • 2017-05-12Linux不能上网ping:unknown host出错该怎么办?

文章分类

  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统

最近更新的内容

    • Linux中使用cut命令来提取文本的用法指南
    • Linux下which、whereis、locate、find 区别
    • 简介Linux系统的etc目录及其下的passwd文件
    • Linux系统中的sudo命令使用讲解
    • 在USB磁盘上制作Linux的GRUB引导的方法
    • 速学linux命令教程
    • 在Linux中使用which和whereis命令来查找和定位文件
    • Linux系统中dig命令用法完全罗列
    • 解读Linux系统中的进程调度
    • Linux系统中备份和恢复文件权限设置的教程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有