这篇文章给大家介绍Linux中怎么设置文件权限,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
<强>步骤1检查系统核心强>
首先检查你的Linux系统的核心是否有支持ACL的功能,因为Linux系统并不是每一个版本的核心都有支持ACL的功能,而最简单的方法就是检查系统目前的核心能否支持:
[root@mail/] #猫/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的官方网站来安装内核(acl.bestbits.at/)。
<强>步骤2挂载分区强>
你可以用下列的方式挂载分区并启用ACL:
# mount - t ext3 - o ACL/dev/sda1/fs1
你也可以直接写在/etc/fstab文件中,这样就可以在开机后支持ACL功能:
# vi挂载
<强>步骤3设置ACL权限强>
ACL常常针对个别用户来进行设置、下面是多个不同的例子:
例如需要创建test1, test2, test3三个用户,可以先用根身份登录系统,然后执行以下命令分别创建三个用户名和密码:
[root@mail根]# adduser test1
[root@mail根]# adduser test2
[root@mail根]# adduser test3
[root@mail根]# passwd test1
[root@mail根]# passwd test2
[root@mail根]# passwd test3
然后挂载一个ext3文件到目录/fs1:
[root@mail根]# mount - t ext3 - o ACL/dev/sda1/fs1
再将test1建立的文件设置读写的权限给test2:
[root@mail根]# chmod - r 777/fs1
让所有的用户都能增加文件到目录的权限:
先用test1登录系统,执行命令:
(test1@mail test1) # cd/fs1
[test1@mail fs1] #回声“test1"创建;比;test1。txt
[test1@mail fs1] # chmod go-r test1。txt
[test1@mail fs1] # test1。txt
- - - - - - - - 1 test1 test1 17日7月14日22:11 test1.txt
而如下操作则可以让除了test1有读写的权限外其他人没有读写test1。txt的权限(根除外),先用test2登录系统后执行以下命令:
(test2@mail test2) # cd/fs1
[test2@mail fs1] #猫test1。txt
猫:test1。txt没有权限
接着用test1登录系统,执行如下命令:
[test1@mail fs1] # setfacl - m u: test2: rw test1。txt
这样就修改权限允许test2有这个文件的读写权限。再看一下它的文件属性的变化:
[test1@mail fs1] #我
-rw-rw-r——+ 1 test1 test1 10 2月16日13:52 test1。txt
会看到后面多了一个“+”,表示这个文件使用ACL的属性设置,再用命令getfacl来看ACL的文件属性设置:
[test1@mail fs1] # getfacl test1。txt
#文件:test1。txt
#老板:test1
#组:test1
用户::rw -
用户:test2: rw -
集团::rw -
面具::rw -
:: r——
可以看到test2有权限读写这个文件。
我们再用test2登录系统执行以下命令,看看发生了什么?
(test2@mail test2) # cd/fs1
[test2@mail fs1] #猫test1。txt
创建由test1
原来test2可以读取test1。txt文件了。
[test2@mail fs1] #回声“test2"修改;在比;test1。txt
[test2@mail fs1] #猫test1。txt
创建由test1
修改由test2
现在test2也可以修改test1。txt文件了。
接着用test3登录系统:
[test3@mail test3] # cd/fs1
[test3@mail fs1] #猫test1。txt
猫:test1。txt没有权限
关于Linux中怎么设置文件权限就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。