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: 递归修改权限


数学法权限

chmod 修改权限_第1张图片
八进制权限

默认特殊用户 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权限

chmod 修改权限_第2张图片

chmod 修改权限_第3张图片

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

chmod 修改权限_第4张图片

chmod 修改权限_第5张图片

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

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

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

文件夹:

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

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

chmod 修改权限_第6张图片

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

other只有写权限

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

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

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

chmod 修改权限_第7张图片

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

拓展:

chmod 修改权限_第8张图片

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

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

 

 

 

你可能感兴趣的:(linux)