4.文件属性

2020-02-21  本文已影响0人  小橙子_43db

Linux系统是多用户系统,不同的用户在系统中处于不同的地位,也需要配置不同的权限。为了保护系统的安全性,Linux系统对不同用户访问同一文件(包括目录文件)的权限做了不同的规定。

文件的属性包括文件所属用户,所属用户组,创建时间等,其中主要关注的是文件的所有者和文件得权限。在Linux中我们可以使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组。

实例中,boot文件第一个字母用d表示,d表示的是目录文件。

文件属性的第一个字符表示文件的类型:

d:则是目录

-:则是文件;

l:则表示为链接文档(link file);

b:则表示为装置文件里面的可供储存的接口设备(可随机存取装置);

c:则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。

接下来的9个字符每3个字符为一个组,分别表示该文件的所属用户的权限,该文件所属用户的同组其他用户的权限,其他用户的权限。其中具体权限分为:r(读),w(写),执行(x),不具有该项权限用-表示。

说明:Linux文件的权限分3组,对应的是不同的用户对文件的权限,Linux中的用户是按组的方式来管理,用户和组之间是多对多的关系,文件的三组权限对应的是三种用户的权限,第一组是所属用户的权限,第二组是所属用户同组的其他用户的权限,第三组是用户所在组之外的用户的权限。

例如:drwxr-xr-x  表示文件为目录,所有者具有读写执行的权限,同组其他用户具有读和执行的权限,组外用户具有读和执行的权限。

更改文件属性

1.chgrp:更改文件属组

语法:chgrp  可选项  组属名  文件名

参数选项

-R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改。

2.chown:更改文件属主

更改文件属主,也可以同时更改文件属组

语法:chown [–R] 属主名 文件名

           chown [-R] 属主名:属组名 文件名

3.chmod :更改文件的三个权限组对应的九个属性(读、写、执行)

语法:chmod  [可选项]  权限组  文件名

选项与参数:

xyz : 就是刚刚提到的数字类型的权限属性,为 rwx 属性数值的相加。

-R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有文件都会变更

Linux文件属性有两种设置方法,一种是数字,一种是符号。

Linux文件的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限。

先复习一下刚刚上面提到的数据:文件的权限字符为:『-rwxrwxrwx』, 这九个权限是三个三个一组的!其中,我们可以使用数字来代表各个权限,各权限的分数对照表如下:

r:4

w:2

x:1

每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为: [-rwxrwx---] 分数则是:

owner = rwx = 4+2+1 = 7

group = rwx = 4+2+1 = 7

others= --- = 0+0+0 = 0

上一篇下一篇

猜你喜欢

热点阅读