Linux文件权限和更改权限

一、权限查看命令:

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

posted @ 2018-07-03 13:05  Mr-xiao  阅读(794)  评论(0编辑  收藏  举报