您的位置:首页 > 运维架构 > Linux

linux文件权限管理

2016-03-19 12:47 555 查看
一、文件操作权限命令

命令:chmod [u(用户)g(用户组)o(其他人)a(所有人)] +-= 权限

例子

chmod u +x 文件名   为该文件所有者添加可执行权限
chmod g +x 文件名   为该文件所属组添加可执行权限


对应权限:

<pre name="code" class="html">w:可写
r:可读
x:可执行



+-=分别表示:

+:添加
-:取消
=:无论之前是什么权限,现在就让它等于后面赋予的权限


更多情况下,我们使用如下命令来修改用户权限
命令:chmod 数字对应的权限 文件名

数字对应的权限如下

w:可写 2
r:可读 4
x:可执行 1


示例:

chmod 751 /test
该命令将/test的权限修改为最高权限,各个数字对应的含义如下
第一个7:文件所属者具有可读(4)、可写(2)、可执行(1)4+2+1=7
第二个5:文件所属组具有可读(4)、可执行(1)4+1=5
第三个1:所有人具有可执行(1)


如果想修改一个文件夹及其子文件夹的权限,可以使用:chmod -R 权限 文件名,这样就可以递归地更改该文件夹的权限

最好不要将文件夹的权限修改为777,这样很危险,尤其是对于服务器而言,一个目录的权限为777,其子文件无论权限如何,所有人都具有最高权限。

各个权限对应文件、文件夹的操作如下

字母权限文件夹文件
r读权限列出目录内容查看文件内容
w写权限创建、删除文件修改文件内容
x执行权限进入文件夹执行文件
二、修改文件所属者、组的命令

命令:chown

用法:chown [选项]... [所有者][:[组]] 文件...

例子:

chown root:root /test
该命令将/test的所有者、所属组修改为root用户和root组


该命令的执行者一般是管理员

命令:chgrp

用法:chgrp 用户组 文件

表示修改该文件的所有组

三、新建文件或文件夹的默认权限

在linux中,新建文件或文件夹都有默认的权限,可以使用

umask -S 查看默认权限
会出现

u=rwx,g=rwx,o=rx

按照上文所说的,就可以知道默认的权限是什么。

单独使用umask,会出来一串数字,如:0002 先不管第一个数字,用777-后面三个数字可以得到默认权限是775

使用

umask +对应权限(777-想要的权限)可以修改默认的权限
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux