Linux操作系统中的权限,可以分为用户角色+文件的权限属性两大类。
一.用户角色
用户的第一个分类可以分为root(超级用户)和普通用户两种,其中root不受权限的约束,而普通用户,即使这个文件是他自己的也会受到权限的约束。
用户的第二个分类可以分为三类,一是拥有者,二是所属组,三是other。
如图的第一个root是文件的拥有者,第二格root是文件的所属组,其他用户则归属于other。
二.文件属性权限
①文件属性权限的分类
还是这张图,第一个方框里的d,表示的是文件的类型(注:Linux操作系统,文件的分类不以后缀区分,而是以此来区分的),剩下的三组横线,分别表示拥有者,所属组,other相应的读权限、写权限和可执行权限。
②修改文件属性权限
使用chmod user+/- r/w/x ,... filename
注:r w x三种权限的有无可以用1或0来表示,例如rw-可以表示为110,八进制下为6,-w-k可以表示为010,八进制下为2,故,可以直接使用八进制数字来代表权限。如下所示:
此操作将拥有者,所属组和other的所有权限都取消了。
特别注释:root用户是不受权限的约束的,权限只针对与普通用户。
无可执行权限,但依旧执行了。
三.权限的意义
保护文件的安全性,在对用户身份识别时,只识别一次,一个用户一旦被拥有者所匹配,即使他也属于所属组并且有拥有者没有的权限,也不会与所属组匹配。
四.有关目录权限的理解
在‘‘Linux中一切皆文件’’的理念下,目录也可以看作是一种文件。而文件=文件内容+文件属性,这里的目录内容是目录下的文件详情信息,目录文件属性包括r w x。
r:用户能否查看指定目录内的文件信息。
w:决定用户是否能在指定目录内新建,创建和修改文件。
x:进入一个目录需要x权限。
因此,删除一个文件,与该文件的权限无关,与该文件所属目录的权限有关。