一、权限查看命令:
ls -l [文件名]
二、文件和目录的权限:
三、权限的作用范围:
四、文件和目录的权限字段:
其中2、5、8位表示读权限;3、6、9位表示写入权限;4、7、10位表示可执行权限
五、权限的字符、二进制、八进制表示法对应关系:
六、使用chmod改变文件/目录的访问权限:
1.文字设定法:
文字设定法的一般使用形式为:chmod [who] [+|-|=] [mode] 文件名
其中,操作对象who可以是下述字母中的任一个或者为各字母的组合:
u表示“用户(user)”,即文件或目录的所有者。
g表示“同组(group)用户”,即与文件属性有相同组ID的所有用户。
o表示“其他(other)用户”。
a表示“所有(all)用户”,其为系统默认值。
操作符合可以是:
+:添加某个权限。
-:取消某个权限。
=:赋予给定权限并取消其他所有权限。
设置mode所表示的权限可以用下述字母的任意组合:
r:可读。
w:可写。
x:可执行。只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x属性。
s:在文件执行时把进程的属主或组ID置为该文件的文件属性。方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。
t:将程序的文本保存到交换设备上。
u:与文件属主拥有一样的权限。
g:与文件属主同组的用户拥有一样的权限。
o:与其他用户拥有一样的权限。
例:删除文件readme.txt的执行权限
#chmod -x readme.txt
删除文件readme.txt用户同组的写权限
#chmod g-w readme.txt
在一个命令行中可给出多个权限方式,其间用逗号隔开。
例:设定文件text的属性为:文件属主(u)增加写权限;与文件属主同组用户增加写权限;其他用户(o)删除执行权限。
#chmod ug+w,o-x text
2.数字设定法 :
数字设定法是文字设定法功能等价的设定方法,只不过比文字设定法更加简便。
数字表示的属性的含义为:0表示没有权限,1表示可执行权限,2表示可写权限,4表示读权限,然后将其相加。
所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)、(g)、(o)
数字设定法的一般形式为:chmod [mode] 文件名
例:设定文件am.txt的属性为:文件属主(u)拥有读、写权限;与文件属主同组人用户(g)拥有读权限;其他人(o)拥有读权限。
#chmod 644 am.txt
七、使用命令chown更改文件/目录的所有权
场景:root用户把自己的一个文件复制给用户xie,为了让用户xie能够存储这个文件,root用户应该把这个文件的属主设为xie,否者用户xie无法存取这个文件。
该命令的使用形式为:chown [选项] 用户或组文件
该命令的选项为:
-R:递归地改变指定目录及其下面的所有子目录和文件的拥有者。
-v:显示chown命令所做的工作。
例:把文件shiyan.c的所有者改为wang。
#chown wang shiyan.c
把目录/his及其下面的所有文件和子目录的属主改成wang,属组改成users。
#chown -R wang.user /his