首页 > 服务器学习 > Linux > Linux中常用的基础目录文件权限设置命令
2016
12-16

Linux中常用的基础目录文件权限设置命令

三个权限rwx分别对应的文件和目录的权限说明:

r:针对文件可以查看文件内容,针对目录可以列出目录中的内容

w:针对文件可以修改文件内容,针对目录可以在目录中创建和删除文件

x:针对文件可以执行文件,针对目录可以进入目录

chmod:权限更改管理命令

一个文件的权限只有所有者和root用户可以更改

1、chmod [{ugoa}{+-=}{rwx}] [文件或目录]

ugoa分别针对所有者,所属组,其他人和所有人

+-=分别针对增加权限,减少权限和不管以前什么权限,现在权限就设置为

rwx分别对应读写执行权限

可同时进行多个授权,中间用英文符号逗号隔开,如:

chmod g+w,o-r abc

上面命令表示针对abc文件或者目录把所属组的权限在以前的权限之上增加写的权限,并且把其他人的权限在以前的权限之上减少读的权限。

2、chmod [对应的权限数字] [文件或目录]

-R表示递归修改,即一次性修改该目录和目录下的所有文件权限,该选项在chown和chgrp命令中也可以使用,功能相同

r:4、w:2、x:1,把每三个相加的结果依次排列即为该文件的权限数字表示。

如:rwxrw-r--则对应764

chown:更改文件或目录的所有者,只有root用户可以更改所有者

chown 用户名 文件或目录(更改所有者)

chown 用户名.用户组 文件或目录(同时更改所有者和所属组,中间用"."连接)

chown .用户组 文件或目录(更改所属组,组名前面有一个".")

chgrp:更改文件或目录的所属组

语法:chgrp [所属组名] [文件或目录]

umask:显示、设置文件的缺省权限

-S:以rwx的形式显示新建目录缺省权限

在Linux中所有的新建的文件都是默认没有执行权限的,所以新建的文件都是在新建目录缺省权限的基础上去掉执行权限的。

直接运行umask或得到4个数字,第一个代表特殊权限,后面三个代表对应的数字权限,但是这个对应的数字并不是直接的权限(这个数字被称为权限掩码),而是要每个数字用7相减得到的值才是真是的最终数字权限,如显示0022,第一个是特殊权限,后面的022分别用7相减得到的是755,即rwxr-xr-x权限。

修改缺省权限的语法:umask [权限掩码]。

最后编辑:
作者:qingheluo
这个作者貌似有点懒,什么都没有留下。