如果使用过Unix,就不会对ACL(Access Control List,访问控制列表)感到陌生。在Linux 2.4内核中。ACL作为补丁存在,而在2.6新内核中,它已经是标准内核的一部分了。
传统Unix的ACL,只能对文件设定用户、组和其他人的权限,也就是我们常用的755、644之类的权限。如果想为一个文件交叉定义若干个不同组的用户访问权限,比如说tom、mary、tony、tod分别属于不同的组,某一文件想让mary和tony只读,tom和tod可写,其他用户不可访问。这种要求用传统的Unix ACL是无法实现的。
Linux 2.6内核中的ACL正是为应付类似的需求所
设计的。它可以方便地为文件配置任意用户和组的访问权限。
要想使用ACL功能,首先需要正确编译2.6内核,并确保有下列选项:
CONFIG_EXT2_FS_POSIX_ACL=y
CONFIG_EXT3_FS_POSIX_ACL=y
CONFIG_FS_POSIX_ACL=y |
用新内核启动后,还要求在挂载分区的时候添加必要的参数“acl”。
mount -t ext3 -o rw,acl /dev/hda8 /your_mount_point |