更改文件和目录权限相关

一、更改文件或目录的用户和用户组:chown

1、常用格式

chown 用户 文件或目录     # 仅仅授权用户
chown :组 文件或目录  # 仅仅授权组
chown 用户:组 文件或目录  # 授权用户和组

-R参数表示递归更改目录的用户和用户组。

2、使用示例

a.更改文件所属的用户属性

[root@centos76 test]# ll file1.txt 
-rw-r--r-- 1 root root 0 Oct 18 07:15 file1.txt
[root@centos76 test]# chown xxx file1.txt 
chown: invalid user: ‘xxx’
[root@centos76 test]# chown boxiaoyuan file1.txt
[root@centos76 test]# ll file1.txt 
-rw-r--r-- 1 boxiaoyuan root 0 Oct 18 07:15 file1.txt

b.更改文件所属的组属性

[root@centos76 test]# chown .boxiaoyuan file1.txt 
[root@centos76 test]# ll file1.txt 
-rw-r--r-- 1 boxiaoyuan boxiaoyuan 0 Oct 18 07:15 file1.txt

二、更改文件或目录权限:chmod

chmod [option] [mode] [file]

chmod更改权限的模式有两种:一种是采用权限字母和操作符表达式;另一种是采用数字。

-R参数表示递归处理指定目录以及子目录下的所有文件。

权限位 全称 含义 对应数字
r read 可读权限 1
w write 可写权限 2
x execute 可执行权限 4
-   没有任何权限 0
备注 一些特殊权限位:t、T、s、S、X、x
用户类型 文件所属用户:u;文件所属用户组:g;其他用户:o;所有:a(ALL),等效于u、g、o的总和
操作字符 +:加入;-:减去;=:设置

1、使用示例

a、权限字母和操作符表达式

[root@centos76 test]# chmod a= file1.txt 
[root@centos76 test]# ll file1.txt 
---------- 1 boxiaoyuan boxiaoyuan 0 Oct 18 07:15 file1.txt
[root@centos76 test]# chmod u+x file1.txt 
[root@centos76 test]# ll file1.txt 
---x------ 1 boxiaoyuan boxiaoyuan 0 Oct 18 07:15 file1.txt
[root@centos76 test]# chmod g+w file1.txt 
[root@centos76 test]# ll file1.txt 
---x-w---- 1 boxiaoyuan boxiaoyuan 0 Oct 18 07:15 file1.txt
[root@centos76 test]# chmod o+r file1.txt 
[root@centos76 test]# ll file1.txt 
---x-w-r-- 1 boxiaoyuan boxiaoyuan 0 Oct 18 07:15 file1.txt
[root@centos76 test]# chmod ug+r,o-r file1.txt 
[root@centos76 test]# ll file1.txt 
-r-xrw---- 1 boxiaoyuan boxiaoyuan 0 Oct 18 07:15 file1.txt
[root@centos76 test]# chmod u=rwx,g=rx,o=x file1.txt  
[root@centos76 test]# ll file1.txt 
-rwxr-x--x 1 boxiaoyuan boxiaoyuan 0 Oct 18 07:15 file1.txt

b、文件的数字权限授权

[root@centos76 test]# chmod 000 file1.txt 
[root@centos76 test]# chmod 753 file1.txt 
[root@centos76 test]# ll file1.txt 
-rwxr-x-wx 1 boxiaoyuan boxiaoyuan 0 Oct 18 07:15 file1.txt

2、目录的读、写、执行权限说明

1、目录主要的内容是记录文件名列表和子目录列表,而不是实际存放数据的地方。

2、r权限:拥有此权限表示可以读取目录结构列表,也就是说可以查看目录下的文件名和子目录名,注意:仅仅指的是名字。

3、w权限:拥有此权限表示具有更改该目录结构列表的权限,总之,目录的w权限与该目录下的文件名或子目录名的变动有关,注意:指的是名字。具体如下:

                  1)在该目录下新建新的文件或子目录。

                  2)删除该目录下已经存在的文件或子目录(不论该文件或子目录的权限如何),注意:这点很重要,用户能否删除一个文件或目录,看的是该用户是否具有该文件或目录所在的目录的w权限。

                  3)将该目录下已经存在的文件或子目录进行重命名。

                  4)转移该目录内的文件或子目录的位置。

4、x权限:拥有目录的x权限表示用户可以进入该目录成为工作目录,能不能进入一个目录,只与该目录的x权限有关,如果用户对于某个目录不具有x权限,则无法切换到该目录下,也就无法执行该目录下的任何命令,即使具有该目录的r权限。且如果用户对于某目录不具有x权限,则该用户不能查询该目录下的文件的内容,注意:指的是内容,如果有r 权限是可以查看该目录下的文件名列表或子目录列表的。所以要开放目录给任何人浏览时,应该至少要给与r及x权限。

3、普通文件的读、写、执行权限说明

1、文件是实际含有数据的地方,所以r、w、x权限对文件来说是与其内容有关的。

2、r权限:拥有此权限表示可以读取此文件的实际内容。

3、w权限:拥有此权限表示可以编辑、添加或者是修改该文件的内容。但是不包含删除该文件,因为由上面权限对于目录的意义得知删除文件或目录的条件是什么。

4、x权限:表示该文件具有可以被系统执行的权限。文件是否能被执行就是由该权限来决定的,跟文件名没有绝对的关系。

参照:

1、老男孩linux核心命令书籍

2、https://blog.csdn.net/cdu09/article/details/10310103

猜你喜欢

转载自www.cnblogs.com/zhuzhaoli/p/11689788.html
今日推荐