对文件内容的权限
对每个特定文件/目录来说,全部用户分为三个集合:owner, group, others,不同集合对于该文件/目录有不同权限,而每个用户对该文件/目录的权限来自用户所属集合对该文件/目录的权限。
所谓权限,针对的是文件/目录的内容:
文件权限:r - 读文件内容,w - 写文件内容,x - 执行文件内容
目录权限:r - 读目录内容(得知目录内的文件/目录名),w - 写目录内容(如在目录下增删文件/目录),x - 对目录下文件/目录执行任何命令的权限
为何这样设定?owner 与另外两者不同,owner 是能修改文件/目录的权限的,即能够执行 chmod,即无论当前权限设置为何,owner 总可以通过 chmod 命令让自己拥有文件的各种权限。权限设置主要还是针对除 owner 外的用户,这些用户分为两类,即被授权的 group 和未被授权的 others。
权限设置对 owner 本身也不是没用的,比如可以防止误操作。
root 总可以使用 chmod,所以总可以拥有全部权限。
执行 chmod, chgrp, chown 的权限
root 总可以执行这三条命令。
普通用户可以对自己拥有的文件执行 chmod,并可以对自己拥有的文件通过 chgrp 或 chown 修改文件的 group 为某个自己所属的 group。不能对非自己所有的文件使用这些命令,不能将自己拥有的文件的 owner 改为其他用户,不能将自己拥有的文件的 group 改为不包含自己的 group。
目录结构
Filesystem Hierarchy Standard (FHS) 是一个对如何合理安排目录结构的设想。