1、linux文件与目录的权限说明:
1、查看文件、目录的权限,则在终端中输入ls –l命令:
说明:在列表结果中的最左边表示文件或目录的权限,每个文件或目录都有一组9个权限位,每三位被分为一组,他们分别是文件属主(u)权限位(占三个位置 )、文件属组(g)组权限位(占三个位置)、其它用户(o)权限位(占三个位置)。每组有3个权限:
r:读权限,用数值表示为4
w:写权限,用数值表示为2
x:执行权限,用数值表示为1
-:代表无此权限
2、Linux系统的umask码(命令:umask):
权限掩码:一个文件或目录创建时默认应该被去掉的权限,查看当前系统的umask码,可以用umask命令。
用法:umask [-S]
// -S 以rwx形式显示新建文件或目录缺省权限
示例:
注:umask命令查看会看到022,那么这个022 和我们的755和644之间的关系是:
目录的:755+022=777
文件的:644+022=666+111(文件要补111)=777 =》644+022+111=777
所以我们只要改变umask码,默认的目录和文件的权限也就变了。
3、文件或目录的权限(命令:chmod):
用法1://使用数字设定权限
chmod 数值 文件名/目录名
示例:
用法2://使用字母设定权限
chmod 属主(或属组或其他人或所有的)=(或者+或者-)权限 文件名/目录名
说明:
用户类别与字母对应关系:
属主 :用字母u表示
属组 :用字母g表示
其它人:用字母o表示
所有人:用字母a表示 all
设定权限的符号:
增加权限:用符号+
去掉权限:用符号-
强制设定:用符号=
示例:
4、改文件、目录的属主或属组(命令:chown):
用法1:chown 用户名 文件名/目录名
示例:
用法1:chown [-R] 用户名.组名 文件名/目录名
示例:
注:如果改变的是目录属主,目录下面的文件不是跟着变的,若想让文件夹中的文件也随着目录一起改变,则可以用 chown –R 属主/属组 文件夹名称
5、文件或目录的属组(命令:chgrp):
用法1:chgrp [用户组] [文件或目录]
示例:
注:如果改变的是目录属主,目录下面的文件不是跟着变的,若想让文件夹中的文件也随着目录一起改变,则可以用 chown –R 属组 文件夹名称