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文件与目录权限的主要内容,如果未能解决你的问题,请参考以下文章