Linux文件权限相关技术问询
Linux文件权限相关技术问询
嘿,这个问题问得特别好,刚好揪出了一个容易让人混淆的权限误区!
首先先明确基础:Linux里文件和目录的权限确实分为三个独立层级:读(Read)、写(Write)、执行(Execute),每个权限负责不同的操作,彼此没有包含关系。
你提到《Linux Basics for Hackers》第50页里对写权限的定义是这样的:
w Permission to write. This allows users to view and edit a file.
这里必须纠正一下——查看文件内容完全是读(r)权限的职责,和写(w)权限半毛钱关系都没有,这本书里的这个描述明显是个错误(大概率是作者笔误)。
给你举个实际场景验证:
- 如果一个文件只有
w权限没有r权限,你用cat filename或者less filename这类命令尝试查看内容时,系统会直接提示权限不足;但你可以通过echo "new text" > filename这样的方式覆盖文件内容,只是没法看到原来的内容而已。 - 要是文件只有
r权限,你可以随意查看里面的所有内容,但想修改、删除或者追加内容?门都没有,系统会直接拒绝操作。
所以结论很明确:查看文件和读取文件完全是一回事,这是读权限的专属功能,写权限并不包含查看的能力。可别被书里的错误描述带偏啦!
备注:内容来源于stack exchange,提问作者Fox
相关产品推荐
相关产品推荐

