Linux系统上的特殊权限

Linux系统上的特殊权限

特殊权限:SUID, SGID, STICKY

安全上下文:
    1、进程以某用户的身份运行;进程是发起此进程用户的代理,因此以此用户的身份和权限完成所有操作;
    2、权限匹配模型:
        (1)判断进程的属主,是否为被访问的文件属主;如果是,则应用属主的权限;否则进入第二步;
        (2)判断进程的属主,是否属于被访问的文件属组;如果是,则应用属组的权限;否则进入第三步;
        (3)应用other的权限;

SUID:
    功用:当目录属组有写权限,且有SGID权限时,那么所有属于此目录的属组,且以属组身份在此目录中新建文件或目录时,新文件的属组不是用户的基本组,而是此目录的属组;

    管理文件的SGID权限:
        chmod g+ | -s FILE

        展示位置:属组的执行权限位
            如果属组原本有执行权限,显示为小写s;
            否则,显示为大写S;

Sticky:
    功用:对于属组或全局可写的目录,组内的所有用户或系统上的所有用户对在此目录中都能创建新文件或删除所有的已有文件;如果为此类目录设置Sticky权限,则每个用户能创建新文件,且只能删除自己的文件;

    管理文件的Sticky权限:
        chmod o+ | -t FILE…

        展示位置:其他用户的执行权限位
            如果其他用户原本有执行权限,显示为小写t;
            否则,显示为大写T;

    系统上的/tmp和/var/tmp目录默认均有sticky权限;

管理特殊权限的另一方式:
    suid sgid sticky   八进制权限
                0 0 0    0
                0 0 1    1
                0 1 0    2
                0 1 1    3
                1 0 0    4
                1 0 1    5 
                1 1 0    6 
                1 1 1    7

    基于八进制方式赋权时,可于默认的三位八进制数字左侧再加一位八进制数字;

        例如:chmod 1777

facl: file access control list

文件的额外赋权机制:
    在原来的u,g,o之外,另一层让普通用户能控制赋权给另外的用户或组的赋权机制;

getfacl命令:
    getfacl FILE...
        user:USERNAME:MODE
        group:GROUPNAME:MODE

setfacl命令:
    赋权给用户:
        setfacl -m u:USERNAME:MODE FILE...
    赋权给组:
        setfacl -m g:GROUPNAME:MODE FILE...

    撤销赋权:
        setfacl -x u:USERNAME FILE...
        setfacl -x g:GROUPNAME FILE...

Linux磁盘及文件系统管理

CPU,Memory(RAM),I/O

I/O: Disks, Ehtercard
    Disks:持久存储数据

        接口类型:
            IDE(ata):并口,133MB/s
            SCSI:并口,Ultrascsi320,320MB/s,UltraSCSI640,640MB/s
            SATA:串口,6gbps
            SAS:串口,6gbps
            USB:串口,480MB/s

            并口:同一线缆可以接多块设备;
                IDE:两个,主,从
                SCSI:
                    宽带:16-1
                    窄带:8-1
            串口:同一线缆只可以接一个设备


            iops:io per second

        硬盘:机械硬盘,固态硬盘;

            机械硬盘:
                track:磁道
                sector:扇区,512bytes
                cylinder:柱面
                    分区划分基于柱面

                平均寻道时间:

                    5400rpm,7200rpm,10000rpm,15000rpm

Linux的哲学思想:一切皆文件;

    设备类型:
        块(block):随机访问,数据交换单位是"块";
        字符(character):线性访问,数据交换单位是“字符”;

    设备文件;FHS
        /dev
            设备文件:关联至设备的驱动程序;设备的访问入口;

                设备号:
                    major:主设备号,区分设备类型;用于标明设备所需要的驱动程序;
                    minor:次设备号,区分同种类型下的不同设备;是特定设备的访问入口;;

                mkond命令:
                    make block or character special files

                    mknod [OPTION]... NAME TYPE [MAJOR MINOR]

                        -m MODE:创建后的设备文件的访问权限;

        设备文件名:ICANN

        磁盘:
            IDE: /dev/hd[a-z]
                例如:/dev/hda,  /dev/hdb
            SCIS,SATA,USB,SAS:/dev/sd[a-z]

        分区:
            /dev/sda#:
                /dev/sda1,....

        注意:CentOS 6和7统统将硬盘设备文件标识为/dev/sd[a-z]#

        引用设备的方式:
            设备文件名
            卷标
            UUID

磁盘分区:MBR,GPT
    MBR:0 sector
        Master Boot Record

            分为三部分:
                446bytes:bootloader,程序,引导启动操作系统的程序;
                64bytes:分区表,每16bytes标识一个分区,一共只能有4个分区;
                    4主分区
                    3主1扩展
                        n逻辑分区
                2bytes:MBR区域的有效性标识;55AA为有效;

        主分区和扩展分区的标识:1-4
        逻辑分区:5+
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值