chmod  修改权限

Posted 初如

tags:

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

chmod  修改权限

chmod [OPTION]... MODE[,MODE]... FILE... chmod [OPTION]... OCTAL-MODE FILE... #参考RFILE文件的权限,将FILE的修改为同RFILE chmod [OPTION]... --reference=RFILE FILE...

who:u,g,o,a 
opt:+,-,= 
permission:r,w,x 
修改指定一类用户的所有权限 
u=  g= o= ug=  a= u=,g= 
修改指定一类用户某个或某个权限 
u+  u- g+ g- o+ o- a+ a- + - -R: 递归修改权限


数学法权限


八进制权限

默认特殊用户 umask为022 新建文件属性为644 owner:6 group:4 other:4 新建目录是755 owner:7 group:5 other:5
默认普通用户 umask为002 新建文件属性为664 owner:6 group:4 other:4 新建目录是775 owner:7 group:7 other:5 


文件:

普通用户he,li 管理用户root;other无r权限

普通用户he,li 管理用户root;other无w权限

对普通用户而言,查看文件属性,如果在文件所属组中的话,即拥有对应属性。非所有者所属组,即其他用户,拥有other对应权限。

对root用户(UID=0)而言对一个文件没有读写权限也能查看和修改,但如果没有执行权限,是无法执行。

所有者无读写权限也是无法直接查看或者更改文件内容,但文件所有者是可以自己修改权限用chmod命令修改权限后,可查看或修改文件 ---> chmod u+rw 文件名!
 

文件夹:

普通用户默认对文件夹是有读执行权限,可进入文件夹并查看文件夹下的文件或目录信息;

other只有读权限无执行权限,如下:

只能看到文件夹下的文件名,无法看到对应文件的元数据,也无法进入文件夹,无法在文件夹下做删除或者修改操作

other只有写权限

对文件夹即使有写入权限,而无执行权限也无法对文件夹内修改。

而other针对文件夹只有执行权限的情况下,可以进入文件夹内,但无法查看到文件夹下的信息或在文件夹下做修改操作。

总结对文件夹而言一定要有执行权限,才能有正常的读写操作。

一个文件能不能被删除,与文件本身权限无关,与其上级文件夹的权限有关。只要文件夹权限,只要用户对于文件夹有权限w权限是能删除文件夹下的任一文件
(文件夹元数据在硬盘上存储的文件夹相关权限,而其指针指向的数据块存储的是它下方的文件名,文件夹名和对应的inode等信息,执行删除命令是将文件夹
数据块中对应的信息删除)

拓展:

root无执行权限,也是无法使用cat命令。

提醒:尽量避免对非必要文件增加执行权限。

 

 

 

以上是关于chmod  修改权限的主要内容,如果未能解决你的问题,请参考以下文章

linux下如何修改文件的权限chmod

linux文件权限查看及修改-chmod ------入门的一些常识

Linux系统(和mac系统)chmod修改权限总结

Linux高级命令06:文件权限命令

linux权限,所有者所在组其他组(其他人员),chmod,chown

linux chmod命令修改文件权限