中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档 | 网通镜像
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 操作系统 > Linux > LinuxUnix安全
linux安全:Linux ACL体验(4)
作者:佚名 时间:2007-08-25 21:42 出处:IBM 责编:月夜寒箫
              摘要:linux安全:Linux ACL体验(4)
体验4 - 备份和恢复ACL

主要的文件操作命令cp和mv都支持ACL,只是cp命令需要加上-p 参数。但是tar等常见的备份工具是不会保留目录和文件的ACL信息的。如果希望备份和恢复带有ACL的文件和目录,那么可以先把ACL备份到一个文件里。以后用--restore选项来回复这个文件中保存的ACL信息:
[root@FC3-vm mnt]# getfacl -R dir1 > dir1.acl
            [root@FC3-vm mnt]# ls -l dir1.acl
            total 16
            -rw-r--r--  1 root root   310 Dec 12 21:10 dir1.acl
            
我们用-b选项删除所有的ACL数据,来模拟从备份中回复的文件和目录:
[root@FC3-vm mnt]# setfacl -R -b dir1
            [root@FC3-vm mnt]# getfacl -R dir1
            # file: dir1
            # owner: root
            # group: root
            user::rwx
            group::r-x
            other::r-x
            # file: dir1/file1
            # owner: root
            # group: root
            user::rw-
            group::r--
            other::r--
            
现在我们从dir1.acl中恢复被删除的ACL信息:
[root@FC3-vm mnt]# setfacl --restore dir1.acl
            [root@FC3-vm mnt]# getfacl -R dir1
            # file: dir1
            # owner: root
            # group: root
            user::rwx
            group::r-x
            other::r-x
            default:user::rwx
            default:group::r-x
            default:group:testg1:rwx
            default:mask::rwx
            default:other::r-x
            # file: dir1/file1
            # owner: root
            # group: root
            user::rw-
            group::r-x                      #effective:r--
            group:testg1:rwx                #effective:rw-
            mask::rw-
            other::r--
            
结语

ACL 的引入使得大规模的复杂权限管理可以很容易的在 Linux 上实现。对于 /home 这样存放大量用户文件的分区,可以做到更有效的管理。但是我们也看到在备份工具等方面的欠缺,好在 FC2 中已经开始包含了 star 这样的支持 ACL 的备份工具,虽然还是 alpha 版。

在单个文件的 ACL 条目的数量上,不同的文件系统有不同的限制。Ext2 和 Ext3 只能支持每个文件 25 个 ACL 条目。ReiserFS 和 JFS 可以支持超过 8,000 个条目。这个方面 Ext* 文件系统还需要加强。

无论多么复杂的系统中,文件系统的权限管理都是最基础的内容。而 Linux 对 ACL的支持,无疑是一把管理海量用户系统的利器,对 Linux 在大规模的企业级应用中更方便的发挥更大的作用添了一把火。

原文链接:http://www-128.ibm.com/developerworks/cn/linux/l-acl/index.html#author
关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有