美文网首页
day16-Linux系统权限

day16-Linux系统权限

作者: 不吃鱼的猫er | 来源:发表于2019-03-24 12:53 被阅读0次

    文件权限介绍

    Linux基础权限位是9个字符,每三个为一组,前三位表示用户权限位、中间三位表示用户组权限位、后三位表示其它用户权限位

    rwxrwxrw-

    r 代表读权限 对应数字4

    w 代表写权限 对应数字2

    x 代表执行权限 对应数字1

    - 代表没有权限 0

    前三个字符是代表属主权限位 user(用户)  u

    中间三个字符表示属组权限位 group(用户组) g

    后三个字符表示其他用户权限位 others (其他用户) o

    普通文件对应读、写、执行权限说明

    1.可读r:表示具有读取、浏览文件内容的权限

    2.可写w:表示具有新增、修改、删除文件内容的权限

    3.课执行x:表示具有执行文件的权限

    其中,对于可写r,这里有两点需要说明:

    (1)如果没有可读r配合,那么使用vi编辑文件时会提示无法编辑(但可以强制编辑),可以使用echo等命令进行重定向或追加。

    (2)删除文件或创建文件的权限是受父目录的权限控制的,和文件本身的权限无关,因此,文件本身可写w权限和文件是否被删除和改名无关。

    对于可执行x,需要注意以下三点

    (1)首先需要文件本身能够执行(命令或者脚本)。

    (2)如果是普通用户,还需要同时具备可读r权限才能够执行文件

    (3)root用户只需要有可执行权限x就能执行文件


    目录对应读、写、执行权限说明

    1.可读r:表示具有浏览目录下的文件以及子目录内容的权限,但是需要可执行x权限配合

    2.可写w:表示具有删除、增加或修改目录内文件的权限。但是没有可执行x配合,即使有w权限,也无法删除或者创建文件。

    3.可执行x:表示具有进入目录的权限

    基于文件:默认权限规则

    从666计算

    umask值都为偶数,默认权限用减法

    umask值有奇数,默认权限用减法,然后奇数位加1

    基于目录:默认权限规则

    从777计算

    默认权限用减法

    Linux系统特殊权限位知识

    9位基础权限

    还有3位特殊权限位

    suid位:

    suid(setuid)位通过S字符标识,

    存在于基本权限的用户权限位的x权限对应的位置,

    如果用户权限位对应的x权限位上有x权限,则suid就用小写的s标识,

    suid的s对应的数字权限为4,完整权限用八进制数4000表示。

    sgid位:

    sgid(setgid)位同样是通过S字符来标识,

    但是,sgid位存在于基本权限的用户组权限位的x权限对应的位置,

    如果用户组权限位对应的x权限位上有x权限,则sgid就用小写的s标识,

    suid的s对应的数字权限为2,完整的权限用八进制数2000表示。

    sticky(粘滞位)知识简介

    sticky(粘滞)位通过字符T标识,存在于基本权限的其他用户位对应的x权限位上,

    如果其他用户位的x权限位上有x权限,

    则sticky(粘滞)位通过小写的t标识,对应的数字权限是1,

    完整的权限用八进制数1000表示。

    相关文章

      网友评论

          本文标题:day16-Linux系统权限

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