美文网首页
Linux(12)权限机制

Linux(12)权限机制

作者: 极客列侬 | 来源:发表于2018-01-08 10:15 被阅读0次

    权限是操作系统用来限制对资源访问的机制,权限一般分为读、写、执行。系统中的每个文件都有特定的权限、所属用户及所属组,通过这样的机制来限制哪些用户、哪些组可以对特定文件进行什么样的操作。

    每个进程都是以某个用户的身份运行,所以进程的权限与该用户的权限一样,用户的权限大,该进程拥有的权限就大

      文件权限

    linux中,每个文件拥有三种权限

        权限        对文件的影响          对目录的影响

        r(读取)    可读取文件内容          可列出目录内容

        w(写入)    可以修改文件内容        可在目录中创建删除文件

        x(执行)    可以作为命令执行          可访问目录内容

        目录必须拥有x 权限,否则无法查看其内容 所以对于目录必须同时具备rx权限

      UGO

    Linux 权限基于UGO模型进行控制:

    U代表User,G代表Group,O代表Other

    每一个文件的权限基于UGO进行设置

    权限三个一组(rwx),对应UGO分别设置

    每一个文件拥有一个所属用户和所属组,对应UG,不属于该文件所属用户或所属组的使用O权限

    命令ls -l 可以查看当前目录下文件的详细信息

    修改文件所属用户

    命令chown用以改变文件的所属用户:

    chown 想修改为所属用户 目标文件

    -R 参数递归修改目录下的所有文件的所属组

      修改文件所属组

    命令chgrp用以改变文件的所属组

    chgrp 想修改为所属组 目标文件

    -R 参数递归修改目录下的所有文件的所属组

      修改文件权限

    命令chmod用以修改文件的权限

      chmod 模式 文件

    模式为如下格式

    u、g、o 分别代表用户、组和其他

    a 可以代指 ugo

    +、-代表加入或删除对应权限

    r、w、x代表三种权限

    -R 递归修改文件夹里边参数

    模式示例

    chmod u+rw 文件

    chmod g-x 文件

    chmod go+r 文件

    chmod a-x 文件

      以数字方式修改权限

    命令chmod 也支持以数字方式修改权限,三个权限分别由三个数字表示

    -r =4(2^2)

    -w =2(2^1)

    -x =1(2^0)

    使用数字表示权限时,每组权限分别对应数字之和

    rw =4+2=6

    rwx =4+2+1=7

    rx=4+1=5

    所以,使用数字表示ugo权限使用如下方式表示

    chmod 660 文件 ==rw-rw----

    chmod 775 文件 ==rwxrwxr-x

    相关文章

      网友评论

          本文标题:Linux(12)权限机制

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