Linux修改文件权限

先了解下Linux的文件权限,可以分为读,写,执行,可以使用ls -l 查看,可以参考如下表格:

参数 含义
r 对文件而言,就是可以读取文件内容的权限,对目录来说,就是可以浏览目录的权限,数值表示4
w 对文件而言,就是可以新增、修改文件内容的权限,对目录来说,就是可以删除、移动目录内文件的权限,数值表示2
x 对文件而言,就是可以执行文件的权限,对目录了来说,就是可以进入目录的权限,数值表示1
- 无对应权限

先通过ls -l命令,看下输出结果,如下:
Linux修改文件权限
第一个字段是文件属性字段,一共有十位,第一个字符表示文件类型,-表示该文件是一个普通文件,d表示该文件是一个目录,是dirtectory(目录)的缩写,l表示该文件是一个链接文件,是link(链接)的缩写,当然还有其他的类型,不过这里主要关注剩下的9个字母,他们与权限有关,每3个为一组,每组含义如下:

组别 说明
第一组 文件所有者权限
第二组 文件所有组权限
第三组 不是所有者,也不在所有组里面,代表其他*限

配合以上的知识点,了解一下 chmod 754 test.log 的含义

  • 7=4+2+1,表示文件所有者权限是可读可写可执行
  • 5=4+1,表示文件所有组权限是可读可执行
  • 4=4,表示其他*限是可读

总结

看到这里,应该能够明白,有时候看不懂的 chmod 777 test.log 命令到底是什么作用了,开放所有组的可读可写可执行权限。