目录与文件权限的意义
r(read):
对文件而言:
可以读取此文件的实际内容,如读取文本文件的文字内容等(相关操作的命令有cat vim等)
对目录而言:
表示的是能够读取一个目录下文件的权限(相关的操作命令有ls)
w(write):
对文件而言:
可以编辑,新增或者是修改文件的内容(但不含删除该文件)
对目录而言:
- 新增新的文件与目录
- 删除已经存在的文件与目录(不论文件的权限为何,即rm操作)
- 将已经存在的文件或者目录重新命名
- 转移该目录内的文件,目录位置(即mv cp操作)
x:
对于文件而言:
表示执行此文件的权限
对于目录而言:
表示是否可以进入到该目录的权限(即cd操作)
在上网络工程课的时候老师布置了一道题如下所示
答案是只有4不行
- /groups/penguins目录对于同一组的成员具有x权限,即可进入
- /groups/penguins目录对于同一组的成员具有w权限,即可创建文件或目录
- /groups/penguins目录对于同一组的成员具有w权限,即可复制文件或目录
- 因为 task.c文件对于同一组的成员不具有w权限,即不可进行编辑
- 相当于新建一个文件后对其进行修改,新建的文件属于tux2(umask应该不至于连自己那一项也设置为0),所以可以编辑
- /groups/penguins目录对于同一组的成员具有w权限,即可移动文件或目录