频道直达:新闻 - 组网 - 安全 - 服务器 - 存储 - 系统 - 应用 - 开发 - 数据库 - 前沿 - 技术人 - 培训 - 求职 - 读书 - 教程 - 专题 - 产品 - 案例 - 技术圈 - 博客 - BBS
51CTO.COM_中国领先的IT技术网站
找资料:

文件访问控制列表

作者: 佚名 出处:51CTO 2008-06-11 23:07    砖    好    评论   进入论坛
阅读提示:传统的Linux文件系统的权限控制是通过user、group、other与r(读)、w(写)、x(执行)的不同组合来实现的。随着应用的发展,这些权限组合已不能适应现时复杂的文件系统权限控制要求。例如,我们可能需把一个文件的读权限和写权限分别赋予两个不同的用户或一个用户和一个组这样的组合。传统的权限管理设置起来就力不从心了。为了解决这些问题,Linux开发出了一套新的文件系统权限管理方法,叫文件访问控制列表(Access Control Lists,ACL)。

传统的Linux文件系统的权限控制是通过user、group、other与r(读)、w(写)、x(执行)的不同组合来实现的。随着应用的发展,这些权限组合已不能适应现时复杂的文件系统权限控制要求。例如,我们可能需把一个文件的读权限和写权限分别赋予两个不同的用户或一个用户和一个组这样的组合。传统的权限管理设置起来就力不从心了。为了解决这些问题,Linux开发出了一套新的文件系统权限管理方法,叫文件访问控制列表(Access Control Lists,ACL)。

要启用ACL,需内核提供ACL支持和安装ACL管理工具。现在的2.6内核都提供ACL支持,在编译内核时只要在file systems分支下,把Ext2 POSIX Access Control Lists或Ext3 POSIX Access Control Lists选中就可以了。用以下命令挂接硬盘启用文件系统ACL。

debian:~# mount -t ext2 -o acl /dev/hda1 /mnt/hda1
我们也可把选项写到/etc/fstab文件中,在需启用acl的分区选项包含acl参数。

ACL有两种,一种是存取ACL(access ACLs),针对文件和目录设置访问控制列表。一种是默认ACL(default ACLs),只能针对目录设置。如果目录中的文件没有设置ACL,它就会使用该目录的默认ACL。要设置ACL,首先要安装管理工具,它们分别是getfacl和setfacl,在debian中只要安装acl软件包即可。

debian:~# apt-get install acl
setfacl工具可为文件和目录ACL,命令格式如下:

setfacl -m
rules的格式如下,多条规则间可用逗号分隔。

u:uid:perms   #为用户设置ACL,perms为r、w、x的组合
g:gid:perms   #为组设置ACL
o:perms      #为其它组设置ACL
m:perms      #设置有效权限屏蔽
下面是setfacl的实例:

debian:~# setfacl -m u:jims:rw testfile.txt  
#-m选项表示添加或修改文件或目录的权限访问列表

debian:~# setfacl -x u:jims:rw testfile.txt
#-x选项表示删除文件或目录的访问列表
要设置默认的ACL,只在rules前加一个d:,以表示指定一个目录,如:

debian:getfacl debian.xml
# file: debian.xml
# owner: jims
# group: jims
user::rwx
group::r--
other::r--

【相关文章】

    【责任编辑:安妮 TEL:(010)68476606】

    专题
    见证中国网络安全二十年
    NAC安全访问控制
    微软Forefront企业安全解决方案
    VPN安全技术与应用
    安全防范与策略
    我也说两句

    匿名发表

    (如果看不清请点击图片进行更换)


    中 国 领 先 的 IT 技 术 网 站 ·
    技 术 成 就 梦 想
    订阅技术快讯
    电子杂志下载
    名称:SQL Server数据库管理精品黄皮书
    简介:书中文章经过精挑细选,便于用户能根据自己的实际工作和学习,快速在本书寻找到相关资料。内容涵盖了SQL Server的安装与升级、语句查询、数据备份和恢复、自动化任务、数据同步、数据字典、安全和预防、性能和优化、集群等各方面应用信息,以及DBA管理人员在数据库管理工作中
    名称:2007路由技术大全
    简介:《2007路由技术大全》由51CTO.com网站特别策划制作,该书包括路由器技术、路由器产品、路由器配置、安全设置、路由器故障处理、路由器密码恢复,以及广大网友在实践使用中的心得经验和技巧文章,内容注重实用性,适用于初学者入门,也适合多年从业者提高,是一本实践和理论完
    名称:网络安全精品应用黄皮书
    简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。
    SQL Server 2008/2005全解
    SQL Server 2008/..
    浏览器的战国时代
    浏览器的战国时代
    运营商封堵ADSL共享 中小企业如何应对
    运营商封堵ADSL共..
    · 运营商封堵ADSL共享 中..
    · 微软出价446亿美元收购..
    · 技术人求职简历完备手册
    · 开源虚拟化技术Xen
    · Windows Server 2008专..
    · 隐私保护技术探讨
    · 绿色IT人健康生存手册
    · 网络工程师职业规划与..
    · 杀毒软件评测专题
    · 访问控制列表(ACL)介绍
    · Vista SP1对决XP SP3
    · 华为员工自杀频频拷问..
    · 2008中国互联网大会
    · 勇闯IT培训黑色围城
    · CISSP认证成长之路
    · 解析35岁技术人的价值..
    ARP攻击防范与解决方案
    ARP攻击防范与解..
    SQL Server 2008/2005全解
    SQL Server 2008/..
    SOA 面向服务架构
    SOA 面向服务架构
    · SOA 面向服务架构
    · SQL Server 2008/2005..
    · Apache技术专题
    · 三层交换技术专题
    · SQL Server入门到精通
    · Apache技术专题
    · 国际文档格式标准开战
    · 路由器设置与口令恢复
    · PHP开发应用手册
    · SOA 面向服务架构
    · 企业数据恢复指南
    · 了解统一威胁管理(UTM)..
    · 专题:AIX操作系统管理..
    · 访问控制列表(ACL)介绍
    · 反垃圾邮件技术应用
    · ASP.NET 2.0基础开发指..
    ARP攻击防范与解决方案
    ARP攻击防范与解..
    SQL Server 2008/2005全解
    SQL Server 2008/..
    SQL Server入门到精通
    SQL Server入门到..
    · SQL Server入门到精通
    · SQL Server 2008/2005..
    · SOA 面向服务架构
    · Apache技术专题
    · 三层交换技术专题
    · Apache技术专题
    · 企业数据恢复指南
    · 路由器设置与口令恢复
    · SOA 面向服务架构
    · 了解统一威胁管理(UTM)..
    · 反垃圾邮件技术应用
    · 访问控制列表(ACL)介绍
    · PHP开发应用手册
    · 专题:AIX操作系统管理..
    · 交换机故障解决指南
    · 三层交换技术专题