对文件/目录的权限node
对每一个特定文件/目录来讲,所有用户分为三个集合:owner, group, others,不一样集合对于该文件/目录有不一样权限,而每一个用户对该文件/目录的权限来自用户所属集合对该文件/目录的权限。spa
文件权限:r - 读文件内容,w - 写文件内容,x - 执行文件内容权限
目录权限:r - 读目录内容(得知目录内的文件/目录名。目录也是一个文件,读目录就是把目录看成一个文件读其内容。注意目录内容只包含目录下的文件/目录名及inode号码,文件/目录的性质记录在文件/目录本身的inode中),w - 写目录内容(如在目录下增删文件/目录。把目录看成一个文件写其内容),x - 进入目录执行任何命令(貌似对任何文件进行任何操做都须要在文件所属目录执行命令的权限,因此即便设置有w权限,若没有x权限依然没法对目录下文件进行任何操做(在目录中建立hard link应该是只写目录内容的,但这时想要在目录中建立hard link也不行,为什么?)。若仅有x权限,则不可ls目录,不可增长删除目录下项目,但能够对目录下文件内容进行操做。)项目
权限的意义:集合
owner 能够修改文件/目录的权限,即可以执行 chmod,即不管当前权限设置为什么,owner 总能够经过 chmod 命令让本身拥有文件的各类权限。但权限设置对 owner 也不是彻底没用,好比能够防止误操做。文件
权限主要针对除 owner 外的用户,这些用户分为两类,即被受权的 group 和未被受权的 others。文件系统
root 不授权限限制,即便设置本身没有任何权限,也能够进行任意操做。(注意这里就体现root跟普通用户的区别了,其余帐户若设置本身对本身拥有的文件没有某权限,则确实就没法使用这项权限了,从而防止误操做之类的。)删除目录
执行 chmod, chgrp, chown 的权限系统
root 总能够执行这三条命令。
arc
普通用户能够对本身拥有的文件执行 chmod,并能够对本身拥有的文件经过 chgrp 修改文件的 group 为某个本身所属的 group。不能对非本身全部的文件使用这些命令,不能将本身拥有的文件的 owner 改成其余用户,不能将本身拥有的文件的 group 改成不包含本身的 group。
目录结构
Filesystem Hierarchy Standard (FHS),顾名思义,文件系统层次标准。