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 [权限掩码]。