主页 PC知识 网管技术 黑客帝国 安全技术 开放系统 程序设计 搜索 技术论坛

 

相关联接
 
RHU本级分类

技术开发
桌面应用
嵌入技术
问答(FAQ)
基础知识
企业应用&技巧

 
RHU阅读排行
·为Linux操作系统安装第2个硬盘
·Linux电源管理详解
·浅谈Linux优化及安全配置的个人体会
·浅谈Linux文件系统反删除方法
·Linux下硬盘分区的最佳方案经验谈
·Unix简史和众多衍生操作系统的家谱简介
·调谐LINUX网络性能之调试工具篇
·Linux经典实用技巧33则
·嵌入式Linux开发资源大全
·在Linux下如何刻录CD步骤详解

 
 
RHU最新文章
·分享:Linux系统下应用软件安装指南
·命令:七个极具杀伤性的Linux系统命令
·Linux 下通过脚本实现远程自动备份
·GDB调试精粹及使用实例
·Linux学习必备vi/vim键盘图
·硬盘安装Ubuntu 8.10无法分区解决方法
·[基础]linux操作系统全教程,100%内部资料
·手把手教你在Linux上运行IE浏览器
·精华:LINUX常见问题1000个详细解答
·Linux操作系统出现严重故障后的救援模式

 
 
RHU相关搜索









 
 
RHU广而告之

 
 
>您的位置:首页 -> Linux/Unix-> 基础知识
巧用Linux2.6内核新功能配置文件ACL

作者:RHU-TAC编辑员 来自:RHU网络采集 时间:2005-8-26 双击滚屏 收藏本页 字体:


点击 查看RHU2004全年文章


如果使用过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


或在 /etc/fstab 中加入下列行,实现自动mount分区并且带有“acl”参数。

/dev/hda8  ext3 /your_mount_point defaults,acl 1 1


正确挂载文件系统后,就可以使用ACL的命令来修改文件的ACL属性了。修改ACL属性的命令有setfacl、getfacl 和chacl,其中chacl是一个SGI IRIX兼容命令,主要适用于那些对SGI IRIX以及XFS文件系统比较熟悉的用户。本文只介绍setfacl和getfacl命令,具体用法如下面的例子:

1.使文件1.txt可以被用户test读写

setfacl -m u:test:rw 1.txt


2.使文件1.txt可以被qmail组的组员读,但不能写

setfacl -m g:qmail:r 1.txt


3.把某一文件的ACL属性copy给另一文件

比如把文件1.txt的ACL属性copy给2.txt:

getfacl 1.txt | setfacl -set-file=- 2.txt


4.同时为文件设置不同用户或组的权限

比如对文件2.txt设定testmail用户可读写,qmail组组员可读可执行,nofiles 组组员可执行:

setfacl -m u:testmail:rw,g:qmail:rx,g:nofiles:x 2.txt


查看man page可获得setfact和getfacl命令更详细的用法。

在系统管理员的工作中,遇到的最大的困难往往不是高难度的内核问题,也不是配置Apache服务器之类的问题,而是控制文件访问权限的问题。主管领导常常会提出非常特别的要求,权限配置经常具体到人,这在配置文件服务器Samba时非常难于实现,使用2.6内核中的ACL(访问控制列表)新功能,问题就会迎刃而解。


OVER

[1] 页 RedHyphone.Union 投稿邮箱
[特别声明]:
本站文章大多搜索转载自网络中,如果侵犯了您的权利,请告之我们。本站将立即删除。
本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
查看评论】【向上滚屏】【关闭窗口】【 打印
-相关文章
  • openSUSE 11.1 Final - 正式发布
  • [视频]Opera Mini 4.2 正式版发布
  • dll注入系统进程(开源代码)
  • 认知盲区 解惑双网卡双线路DNS解析
  • FlashFXP 简体中文版 3.7.5 Build 1303 Beta[烈火]
  • -文章评论 (关闭)
    ·还没有相关的评论!

    网上大名:
    红旋风网络技术联盟 RHUTech.Union
     
    Copyright © 2000-2007 RedHyphone.Union All Rights Reserved. 红旋风联盟版权所有.皖ICP备05011033号
    中国红旋风网络技术联盟 | www.RedHyphone.net
    Mailto:Redhyphone@gamil.com