Linux(12)权限机制

2018-01-08  本文已影响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

上一篇 下一篇

猜你喜欢

热点阅读