Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1291432
  • 博文数量: 464
  • 博客积分: 9399
  • 博客等级: 中将
  • 技术积分: 6364
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-19 09:15
文章分类

全部博文(464)

文章存档

2014年(12)

2013年(123)

2012年(173)

2011年(156)

我的朋友

分类: 系统运维

2013-05-24 10:49:50

Windows体系 着实 和Linux体系 有雷同地方 。Windows体系 文件、目次 属性有只读、躲藏 而Linux也一样。
Linux中每一个文件都具有特定属性,重要 包孕文件范例 和文件权限两个方面。可以分为5种差别 范例 :平凡 文件、目次 文件、链接文件、装备 文件和管道文件。
所谓文件权限,是指对文件的拜访权限,包孕对文件的读、写、删除、推行 。Linux 是一个多用户操纵 体系 ,它允许多个用户同时登录和事变 。因此 Linux 将一个文件或目次 与一个用户或组联系起来。拜访独霸列表(ACL:Access Control List)为打定机供给 更好拜访独霸。它的作用是限定 包孕root用户在内全部 用户对文件、资源可能套接字的拜访。下面就来教人人 大略 设置行动 。
步调 1, 反省 体系 核心
起首 反省 你Linux体系 核心 是否有支持 ACL功能。Linux体系 并不是每个版本核心 都有支持 ACL的功能,而最大略 行动 就是反省 体系 如今核心 可否 支持 :
[root@mail /]# cat /boot/config-kernel-version | grep -i ext3
CONFIG_EXT3_FS=m   
CONFIG_EXT3_IDEX=y  
CONFIG_EXT3_FS_XATTR_SHARING=y   
CONFIG_EXT3_FS_XATTR_USER=y   
CONFIG_EXT3_FS_XATTR_TRUSTED=y   
CONFIG_EXT3_FS_ACL=y
此时假如 能看到上面几项,则表示已经编译到核心 中,ext3文件体系 已支持 ACL功能。这些功能在编译核心 选项中都可以找到。假如 编译时找不到可以到ACL官方网站来安装Kernel(acl.bestbits.at/)   
步调 2 挂载分区
你可以用下罗列 措 挂载分区并启用ACL:
#mount -t ext3 -o acl /dev/sda1 /fs1
你也可以直接写在/etc/fstab文件中,如许 就可以在开机后支持 ACL功能:
#vi /etc/fstab
步调 3 设置ACL权限
ACL常常 针对个别 用户来举办设置下面是多个差别 例子:
譬喻必要 创建 test1、test2、test3三个用户。可以先用root身份登录体系 ,然后推行 以下下令 判别 创建 三个用户名和暗码 :
[root@mail root]#adduser test1
[root@mail root]#adduser test2
[root@mail root]#adduser test3
[root@mail root]#passwd test1
[root@mail root]#passwd test2
[root@mail root]#passwd test3
然后mount个ext3文件到目次 /fs1:
[root@mail root]#mount -t ext3 -o acl /dev/sda1 /fs1
再将test1 成立 文件设置读写权限给test2 :
[root@mail root]#chmod -R 777 /fs1
让全部 用户都能增进文件到目次 权限:
先用test1登录体系 推行 下令 :
[test1@mail test1]# cd /fs1
[test1@mail fs1]# echo "Create by test1" > test1.txt
[test1@mail fs1]# chmod go-r test1.txt
[test1@mail fs1]# ll test1.txt
-rw------- 1 test1 test1 17 Jul 14 22:11 test1.txt
而如下操纵 则可以让除了test1有读写权限外其他人没有读写test1.txt权限(root除外)先用test2 登录体系 后推行 以下下令 :
[test2@mail test2]# cd /fs1
[test2@mail fs1]# cat test1.txt
cat : test1.txt Permission denied
接着用test1登录体系 推行 如下下令 :
[test1@mail fs1]# facl -m u:test2:rw test1.txt
如许 就批改权限允许test2 有这个文件读写权限再看下它文件属性变动:
[test1@mail fs1]# ll
-rw-rw-r--+ 1 test1 test1 10 Feb 16 13:52 test1.txt
会看到后头多了个“+”表示这个文件应用 ACL属性设置再用下令 getfacl来看ACL文件属性设置:
[test1@mail fs1]# getfacl test1.txt
# file: test1.txt
# owner: test1
# group: test1
user::rw-
user:test2:rw-
group::rw-
mask::rw-
other::r--
可以看到 test2 有权限读写这个文件
我们再用test2登录体系 推行 以下下令 看看发生了什么?
[test2@mail test2]# cd /fs1
[test2@mail fs1]# cat test1.txt
Create by test1
本来 test2可以读取test1.txt文件了
[test2@mail fs1]# echo "Mody by test2" >> test1.txt
[test2@mail fs1]# cat test1.txt
Create by test1
Mody by test2
如今 test2也可以批改test1.txt文件了
接着用test3 登录体系 :
[test3@mail test3]# cd /fs1
[test3@mail fs1]# cat test1.txt
cat : test1.txt Permission denied    嘿嘿除了test1、test2外没有其他用户有读写test1.txt权限(root 除外)
看着固然 有点晕着实 下令 就是这么两条重要 是把种种 情况给人人 解释确如许 人人 在应用 Linux中才会创造比起脆弱Windows权限防护Linux着实 是做得相等不错!
阅读(525) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~