文件权限修改相关

一些关于文件修改的笔记

 

ls -al

可以列出该路径下所有文件的权限

其中:

1.对于文件:

  r(read):代表可读文件内容

  w(write):代表可写入该文件

  x(execute):代表可执行该文件

2.对于文件夹:

  r(read):代表可读取文件夹内容,但不一定可进入

  w(write):代表可在文件夹内进行修改,创建file或删除file  

  x(execute):代表可进入该文件夹

chmod +rxw file //直接修改文件权限,文件拥有者、所属组、其他人的权限一起修改
chmod u=rxw,g=rx,o=r file //u是文件拥有者,g是文件所属组,o是其他人,a是所有人

 

ls -al列出来的文件权限中,是以8进制表示的,共有9位

每3位对应一个类别,分别是 拥有者、所属组、其他人 的权限

每个类里又有3位(8进制最多3位),分别对应:

100 >> 4 >> r(read)读

010 >> 2 >> w(write)写

001 >> 1 >> x(execute)执行

 

所以一个文件的权限是:

拥有者  | 所属组  | 其他人

 r  w  x  |  r  w  x  |  r  w  x

 0  0  0 |  0  0  0  |  0  0  0

对应的位置值为1则有对应的权限

 

8进制中111代表7,即rwx这3位都值为1:

rwx = 4 + 2 + 1 = 7,故若赋予某个类别值为7的话则该类拥有该文件所有权限

即chmod 700 file,则只有file的拥有者拥有全部权限

chmod 777 file,则所有类别都有file的全部权限

 

posted @ 2023-01-31 18:53  野荷  阅读(7)  评论(0编辑  收藏  举报