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着实
是做得相等不错!
阅读(567) | 评论(1) | 转发(0) |