三、linux文件与目录权限

查看目录和文件的属性

[root@localhost ~]# 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:连同目录下所有文件及子目录都进行变更

[root@localhost ~]# ls -l abc.txt                         //查看abc.txt的文件属性
-rw-r--r--. 1 root root 23 May  8 09:55 abc.txt
[root@localhost ~]# chown -R test:test abc.txt            //将abc.txt文件的所有者改成test用户,所有组改成test组
[root@localhost ~]# 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时,可以用“=”来赋值或者用“+”、“-”来增加或减少权限

[root@localhost ~]# ls -l abc.txt                        //查看abc.txt的文件属性
-rw-r--r--. 1 test test 23 May  8 09:55 abc.txt
[root@localhost ~]# chmod 777 abc.txt                    //修改权限为rwxrwxrwx
[root@localhost ~]# ls -l abc.txt
-rwxrwxrwx. 1 test test 23 May  8 09:55 abc.txt
[root@localhost ~]# chmod u=rw,g=rx,o=wx abc.txt         //修改权限为rw-r-x-wx
[root@localhost ~]# ls -l abc.txt
-rw-r-x-wx. 1 test test 23 May  8 09:55 abc.txt
[root@localhost ~]# chmod u-r,g-x,o+r abc.txt
[root@localhost ~]# 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 组名 文件或目录(可以多个)

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

猜你喜欢

转载自www.cnblogs.com/qianyyue/p/10841084.html