Expires: Fri, 05 Aug 2005 03:10:16 GMT Date: Fri, 05 Aug 2005 03:10:06 GMT Pragma: no-cache Last-modified: Fri Aug 5 03:10:06 2005 Cache-control: no-cache Content-Type: text/html; charset=gb2312 Wiki: Linux/ACL

[首页]Linux/ACL

首页 | Linux | 最近修改 | 索引 | 个性设置 | 登录 | 上载

ea/acl访问控制系统

1. 参考资料
2. acl 基础
3. 安装
4. 测试 acl
5. CVS Repository 权限设置
6. 已知问题

1. 参考资料

2. acl 基础

一个 acl 规则包含 ACL_USER_OBJ, ACL_GROUP_OBJ, ACL_OTHER 各一条;ACL_MASK 可以有一条,ACL_USER 和 ACL_GROUP 可以有 0 至 多条;

user::rw-
user:lisa:rw-         #effective:r--
group::r--
group:toolies:rw-     #effective:r--
mask::r--
other::r--

缺省权限:
default:group:toolies:rw-

也可以写成短格式
u::rw-,u:lisa:rw-,g::r--,g:toolies:rw-,m::r--,o::r--
g:toolies:rw,u:lisa:rw,u::wr,g::r,o::r,m::r

缺省权限:
d:g:toolies:rw

3. 安装

2.4 内核需要打补丁,2.6以上内核已经支持;
$ cd linux-2.4.19
$ zcat ../linux-2.4.19-xttr-0.8.50.diff.gz | patch -p1
$ zcat ../linux-2.4.19-acl-0.8.50.diff.gz | patch -p1
配置内核...

完成内核的安装之后,我们还需要安装用户空间的工具和库以便对ACL进行日常维护。

4. 测试 acl

    bash# dd if=/dev/zero of=/opt/testptn count=512

    bash# losetup /dev/loop0 /opt/testptn

    bash# mke2fs /dev/loop0

    bash# mount -o rw,acl /dev/loop0 /mnt
    bash# cd /mnt
    bash# ls
          lost+found

    bash# touch file1

    bash# getfacl file1
          # file: file1
          # owner: root
          # group: root
          user::rw-
          group::r--
          other::r--
    
    bash# setfacl -m u:testu1:rw file1
    bash$ getfacl file1
          # file: file1
          # owner: root
          # group: root
          user::rw-
          user:testu1:rw-
          group::r--
          mask::rw-
          other::r--

5. CVS Repository 权限设置

参见 CVSHowto/AclSample

6. 已知问题


首页 | Linux | 最近修改 | 索引 | 个性设置 | 登录 | 上载
编辑本页面 | 查看其他版本
最后修订 June 23, 2005 5:11 pm 被 Johnson (差异)
搜索: