Linux权限

权限是操作系统中用来限制对资源访问的机制;
权限一般分为读r、写w、执行x;
系统中的每个文件都拥有特定的权限、所属用户及所属组;
通过权限机制,可以限制哪些用户,哪些组可以对特定的文件进行哪些操作;
 
每个进程都是以某个用户的身份来运行的;
进程的权限与该用户的权限一样;
用户的权限越大,进程的权限也就越大;
 
1.文件的权限
Linux中每个文件拥有 读、写 、执行 三种权限;
如果是文件夹,必须拥有执行权限;否则无法访问;更不用说读写了;
如图:
 
 
2.UGO权限模型
Linux中的权限是基于UGO模型进行控制的:
    U表示User;G表示Group;O表示Other;
    每一个文件的权限基于UGO进行设置;
    权限三个一组(rwx),对应UGO分别设置;
    每一个文件拥有一个所属用户和用户组,对应UG,不属于该文件所属的用户或用户组使用O权限;
 
可以用 ls -l 命令来查看当前目录下文件的详细信息;
信息代表的意思:
    比如第一个字母:d代表是文件夹;-代表是普通文件;l代表是链接等等;
 
3.修改文件的所属用户和组
1)命令 chown 用来改变文件的所属用户;(change owner)
    chown 用户名 文件名
chown liusir a.txt
    -R 参数可递归修改目标目录下的所有子文件的所属用户;
 
2)命令 chgrp 用来修改文件的所属组; (change group)
    chgrp 组名 文件名
chgrp liu a.txt
    -R参数递归修改子文件;
 
4.修改权限
命令 chmod 可以用来修改文件的权限;
    chmod 模式 文件名
    例如:将给a.txt的用户权限上加上读写:
chmod u+rw a.txt
 
1)模式的格式:
    u、g、o 分别代表用户、组和其它;
    a 代表ugo;也就是all;
    +、- 代表加入或删除对应权限;
    r、w、x 表示读、写、执行 三种权限;
 
2)模式示例:
    chmod u+rw a.txt
    chmod g-x a.txt
    chmod go+r a.txt
    chmod a-x a.txt
 
3)数字方式修改权限:
    命令 chmod 也支持数字方式修改;
    以数字做权限修改时,必须同时改ugo三个;
    三个权限分别用三个数字 表示;也就是用二进制的不同位来表示;
    -r=4    (2^2)
    -w=2    (2^1)
    -x=1    (2^0)
 
    使用数字权限时,每组权限分别为对应的数字之和;
        rw=4+2=6
        rwx=4+2+1=7
        r-x=4+1=5
    
    例如:使用数字表示权限时:
        chmod 660 a.txt    的结果是    rw-rw----
        chmod 775 a.txt    的结果是    rwxrwxr-x
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
posted @ 2019-03-02 21:01  L丶银甲闪闪  阅读(200)  评论(0)    收藏  举报