- 我们都知道Linux系统内的文件有三种身份:所有者、用户组和其他人;并且每种身份都有三种权限:r、w、x;还知道可以通过chown、chgrp、chmod来修改这些权限和属性。
- 但这些权限和属性对于文件和目录,有什么不同呢?了解这些不同点,对于保证数据安全非常重要。接下来就一起来看一下:
权限对文件的意义
- r(read):可读取此文件的实际内容,如读取文本文件的文字内容等。
- w(write):可以编辑、新增或修改该文件的内容。(但不包含删除该文件)
- x(execute):该文件具有可以被系统执行的权限。
- 总结:文件的rwx,都是针对文件内容而言的,而不是文件本身。文件本身,实际上是目录的内容。
权限对目录的意义
- r(read contents in directory):表示具有读取目录结构列表的权限。例如,ls命令。
- w(modify contents of directory):可写入的权限,对目录来说时非常强大的。因为这代表着可以更改目录结构列表的权限,即:
- 新建新的文件与子目录。例如,touch、mkdir命令。
- 删除已存在的文件与子目录,并且无视该文件的权限如何。例如,rm命令。
- 将已存在的文件或子目录重命名。例如,mv命令。
- 转移文件或子目录位置。例如,mv命令。
- x(access directory):目录的x,和执行(execute)没有任何关系,代表的是用户能否进入该目录(即把该目录作为工作目录)。
- 总结:目录的rwx,都是对于目录的结构列表(即目录的“内容”)而言的。其中w代表的权限非常高,不可轻易分配。而如果要开放目录给别人浏览时,至少要给予r和x的权限。
演示
-
接下来演示一下,为什么把目录开放别人浏览时,至少要给予r和x的权限;以及目录的w权限,为什么不可轻易分配:
dir.png-79.1kB
END
参考资料:《鸟哥的Linux私房菜》
网友评论