一些关于文件修改的笔记
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的全部权限