拥有者及群组code
在Linux中,任何一个文件都具备『User, Group 及 Others』三种身份的个别权限。此外,root帐户对全部文件都有权限。blog
Linux文件权限递归
其中,第一列为文件类型与权限 接口
如图所示: 第一个字符表明这个文件是『目录、文件或连接文件等等』:开发
第二个字符中,以三个为一组,且均为『rwx』 的三个参数的组合:it
这三个权限的位置不会发生改变,若没有权限,则以‘-’表示。test
其中第一组为文件拥有者对其的权限,以上图为例表示root用户对其可读可写可执行。第二组为root群组对文件拥有读和执行的权限,可是不能够写该文件。第三组为其余人,权限与第二组相同。软件
第二列为链接数。表示有多少文件名连结到此节点;file
第三列表示这个文件(或目录)的『拥有者帐号』;权限
第四列表示这个文件的所属群组;
第五列为这个文件的容量大小,默认单位为 bytes;
第六列为这个文件的建档日期或者是最近的修改日期;
第七列为该文件的文件名。
例题: 假设 test1, test2, test3 同属于 testgroup 这个群组,若是有下面的两个文件,请说明两个文件的拥有者与其相关的权限为什么? -rw-r--r-- 1 root root 238 Jun 18 17:22 test.txt -rwxr-xr-- 1 test1 testgroup 5238 Jun 19 10:25 ping_tsai 答: 文件 test.txt 的拥有者为 root,所属群组为 root。至于权限方面则只有 root 这个帐号能够存取此文件,其余人则仅能读此文件; 另外一个文件 ping_tsai 的拥有者为 test1,而所属群组为 testgroup。其中:test1 能够针对此文件具备可读可写可执行的权力;而同群组的 test2, test3 两我的与 test1 一样是 testgroup 的群组帐号,则仅可读可执行但不能写(亦即不能修改);至于没有加入 testgroup 这一个群组的其余人则仅能够读,不能写也不能执行!
改变文件权限与属性
chgrp :改变文件所属群组
如图将root群组改变成tt群组
chown :改变文件拥有者
将文件拥有者由root改成tt,-R : 进行递归(recursive)的持续变动,亦即连同次目录下的全部文件、目录都更新成为这个群组之意。经常用在变动某一目录内全部的文件之状况。
将文件拥有者和群组改回root,-R : 进行递归(recursive)的持续变动,亦即连同次目录下的全部文件都变动。
chmod :改变文件的权限
给tt群组加上写权限
改变文件权限的方式常有的有两种: 1.数字类型更改文件权限。各权限的分数对照表以下:r:四、w:二、x:1每种身份(owner/group/others)各自的三个权限(r/w/x)分数是须要累加的, 例如当权限为: [drwxrwx---] 分数则是:
owner = rwx = 4+2+1 = 7 group = rwx = 4+2+1 = 7 others= --- = 0+0+0 = 0
2.符号类型改变文件权限。咱们能够由 u, g, o 来表明三种身份的权限。假如咱们要『设定』一个文件的权限成为『drwxr-xr--』时: