Linux:修改文件(目录)权限


很多时候执行或者删除文件目录时,会提醒权限不够,有时需要切换用户,有时需要修改文件权限,下面说说修改文件权限

一、查看权限

先查看文件权限使用 ll 或 ls -l,如下所示
在这里插入图片描述

二、权限说明

如下,以ppp文件为例
在这里插入图片描述

-r-xrwxrwx 1 root root   0 Jul 15 14:58 ppp

权限对应如下

 -r-xrwxrwx  其中 w 权限为可写可删
	 - 代表文件,d 代表文件夹
	 r-xrwxrwx 代表 owner | group | others 权限,九个字符,三个一组
		 		r 读权限read  4,w 写权限write 2,x 操作权限execute  1421数字根据二级制算出来的,有权限为1,没有为0,
		 		即当前可表示为 101 111 111,r-x = 101 ,r = 4,w=2,x=1,即当前权限也可表示为 577)
		 r-x 	owner  (即拥有者,当前文件拥有者为 root ) 拥有文件的可读、可执行权限
		 rwx  	group (即分组,当前分组为 root)拥有文件的可读、可写、可执行权限
		 rwx  	others (即其他人,除过拥有者和群组以外的人)拥有文件的可读、可写、可执行
 1  		表示连接数
 root   	当前文件拥有者
 root   	当前文件的群组
 0   		表示文件大小,单位 bytes
 Jul 		15 14:58  表示文件最后修改时间
 ppp   		文件名
三、修改权限

修改权限主要有如下两种方式

① 数字形式

rwxrwxrwx = 777 rwx = 4 + 2 + 1 = 7 r-- = 4 --x = 1,r、w、x三者前后顺序不能乱
修改 ppp 文件权限为 r-xr----x = 541

chmod 541 ppp

在这里插入图片描述

② 表达式

chmod 身份-操作符-权限 文件名/目录
身份:u(表示拥有者);g(群组);o(其他);a(表示所有的身份);不写身份代表所有的身份都修改权限
操作符:+ , - ,=;
权限:r w x

//  不写身份代表所有身份都修改,结果为 ---------
chmod -rwx ppp
// 执行结果为 rw----rwx
chmod  u+rw,g-wx,o=rwx  ppp
//  u、g、o先修改权限,最后 +x 给所有身份加上执行权限,结果为 rwx--xrwx
chmod u+r,g-wx,o-x,+x ppp

结果如下
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_41538097/article/details/107361270