linux文件与目录权限

Posted qianyyue

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux文件与目录权限相关的知识,希望对你有一定的参考价值。

查看目录和文件的属性

[[email protected] ~]# ls -l test0                    //利用ls -l命令查看test0目录属性
drwxr-xr-x. 1 root root 4096 May  8 08:09 test4    /*第1个字符表示文件的类型(d:目录,-:普通文件,l:链接,b:块设备文件,c:字符设备文件)
                                                     第2-4个字符(rwx)表示该文件或目录的所属用户的权限
                                                     第5-7个字符(r-x)表示该文件或目录的所属组的用户的权限
                                                     第8-10个字符(r-x)表示其他组用户对该文件或目录的访问权限
1表示链接占用的节点
第一个root表示该文件或目录的拥有者
第二个root表示该文件所属的组群
4096表示文件大小
May 8 08:09表示该文件最新修改的时间
test4表示该文件的文件名
                                                      */

1、chown命令:change owner更改文件或目录的所有者和所属组

语法:chown [-option] user:group 目录或文件名称

常用参数:

       -R:连同目录下所有文件及子目录都进行变更

[[email protected] ~]# ls -l abc.txt                         //查看abc.txt的文件属性
-rw-r--r--. 1 root root 23 May  8 09:55 abc.txt
[[email protected] ~]# chown -R test:test abc.txt            //将abc.txt文件的所有者改成test用户,所有组改成test组
[[email protected] ~]# ls -l abc.txt                         //再次查看abc.txt的文件属性
-rw-r--r--. 1 test test 23 May  8 09:55 abc.txt

2、chmod命令:change group更改文件或目录权限

语法:chmod [-option] [parameter] 目录或文件名称

常用参数:

       -R:连同目录下所有文件及子目录都进行变更

(1)权限掩码umask:r、w、x权限字符可分别表示为八进制数字4、2、1,表示一个权限组合时需要将数字进行累加

(2)ugo法:用u、g、o来代表所有者(user)、群组(group)、其他(other),还可以用a表示全部

(3)ugo + -法:使用ugo时,可以用“=”来赋值或者用“+”、“-”来增加或减少权限

[[email protected] ~]# ls -l abc.txt                        //查看abc.txt的文件属性
-rw-r--r--. 1 test test 23 May  8 09:55 abc.txt
[[email protected] ~]# chmod 777 abc.txt                    //修改权限为rwxrwxrwx
[[email protected] ~]# ls -l abc.txt
-rwxrwxrwx. 1 test test 23 May  8 09:55 abc.txt
[[email protected] ~]# chmod u=rw,g=rx,o=wx abc.txt         //修改权限为rw-r-x-wx
[[email protected] ~]# ls -l abc.txt
-rw-r-x-wx. 1 test test 23 May  8 09:55 abc.txt
[[email protected] ~]# chmod u-r,g-x,o+r abc.txt
[[email protected] ~]# ls -l abc.txt
--w-r--rwx. 1 test test 23 May  8 09:55 abc.txt          //修改权限为-w-r--rwx

3、chgrp命令:change group更改文件或目录的所属组

语法:chgrp 组名 文件或目录(可以多个)

[[email protected] ~]# ls -l abc.txt                         //查看文件属性
--w-r--rwx. 1 test test 23 May  8 09:55 abc.txt
[[email protected] ~]# chgrp root abc.txt                    //将abc.txt的所属组改成root
[[email protected] ~]# ls -l abc.txt
--w-r--rwx. 1 test root 23 May  8 09:55 abc.txt

 

以上是关于linux文件与目录权限的主要内容,如果未能解决你的问题,请参考以下文章

linux 06 linux中的用户权限文件权限与目录权限

***Linux chmod命令修改文件与文件夹权限命令代码

Linux文件与目录的默认权限与隐藏权限

Linux的文件与目录权限解析

Linux的权限对于文件与目录的意义

Linux之文件(目录)默认权限特殊权限与隐藏权限