美文网首页
4.文件属性

4.文件属性

作者: 小橙子_43db | 来源:发表于2020-02-21 23:27 被阅读0次

    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

    相关文章

      网友评论

          本文标题:4.文件属性

          本文链接:https://www.haomeiwen.com/subject/bhanoctx.html