Linux文件权限配置

2016-09-14  本文已影响0人  wildsre

文件的类型与权限

使用 ls -l 看到的内容

文件的十个字符属性

第一个字符:文件类型

接下来的字符中三个一组 rwx:用户的权限

三个用户分别为:users group other

例如:-rwxr-xr-- 文档权限的数字表示为 754

修改文件属性

例如:chgrp zooo test

设置默认权限

设置隐藏属性

Ext2/3/4文件系统下,使用 chattr 设置隐藏属性(不可修改),使用 lsattr 查看

CentOS7.x使用xfs作为默认文件系统,支持部分chattr参数,xfs文件系统只支持AadiS参数

文件的特殊权限

    Set UID s标志出现在拥有者权限上-rwsr-xr-x被成为Set UID,简称SUID(仅对二进制程序有效)
        例子:文件/etc/shadow 记录了登录密码,只有root可以写入,但是普通用户可以通过/usr/bin/passwd修改自己的密码,是通过SUID实现的
    zooo对于passwd具有x权限,passwd的拥有者是root这个帐号
    zooo在执行passwd的过程中,会“暂时”获得root的权限
    /etc/shadow就可以被zooo所执行的passwd修改
    Set GID s出现在群组的x位置 drwx-r-sr-x,简称SGID
        对二进制程序和目录有用(常用在目录上)
    对目录进行设置后,使用者在此目录的有效群组会变成该目录的群组
    使用者在该目录创建的文件与该目录处于同一群组
    Sticky Bit,SBIT,只针对目录有效
            作用:当使用者在该目录下创建文件或目录是,仅有自己与root才有权利删除该文件(不能修改其他用户创建的文件)
    例子:当甲这个使用者于A目录是具有群组或其他人的身份,并且拥有该目录w的权限, 这表示“甲使用者对该目录内任何人创建的目录或文件均可进行 "删除/更名/搬移"等动作。”不过,如果将A目录加上了SBIT的权限项目时,则甲只能够针对自己创建的文件或目录进行删除/更名/移动等动作,而无法删除他人的文件
设置文件的特殊权限
    SUID:4, SGID:2, SBIT:1 ->在原来的三组权限前增加一组权限

        例:对目录~/Docments/test/设置SUID: chmod 4755 ~/Docments/test/

    字符的方式:SUID: u+s, GUID: g+s, SBIT: o+t

        出现大写的S,T:由于文件所有者本身就没有x权限,因此S,T表示空权限

公用目录的文件保护

上一篇下一篇

猜你喜欢

热点阅读