控制对文件的访问

第二单元:控制对文件的访问(截图查看17日1--31)
文件系统:是os用于明确存储设备(如硬盘)或分区上的文件和数据结构;即在存储设备上组织文件的方法。os中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。文件系统由三部分组成:文件系统的接口,对对象操作和管理的软件集合,对象及属性。
1.ACL :是路由器和交换机接口的指令列表,用来控制端口的进出数据包。
2.权限列表的读取:
    执行命令:getfacl filename
    #file:file        //文件名称
    #owner:kiosk        //文件所有人
    #group:kiosk        //文件所有组
    user::rw-        //用户权限
    user:kiosk:rwx        //特殊指派用户及权限
    group::rwx        //组权限
    mask::rwx        //可指派最大权限
    other:;r--        //其他人权限
2.文件ACL的设置和修改:
    setfacl -m u:username:rw filename        //授予指定用户读写权限
    setfacl -m g:groupname:rw  filename         //授予指定组读写权限
    setfacl -x u:uername filename            //删除特定用户的ACL权限
    setfacl -m o::- filename            //修改其他所有人的权限为
    空    
    setfacl    -b filename                //删除文件的ACL
    setfacl -m u:root:0 filename             //设定root用户的ACL
    权限为0
    即由:rwxrwxr--+ 1 root root o Feb 17 14;13 /mnt/file  变成:
    rwxrwxr--. 1 root root o Feb 17 14;13 /mnt/file
注意:chmod 命令要在修改掩码(mask)前执行,即先对文件的权限做好设置,再建立ACL
3.ACL 掩码及继承
    掩码(mask):具有 ACL 的文件拥有一个“掩码(mask)”,这个掩码即能够限制拥有文件
    的组的最大权限,又能够限制 ACL 中补充用户和组所拥有的最大权限。
    目录可以由“默认 ACL”条目,系统自动针对再该目录和中创建的新文件设置这些条目,这
    类似setgid 权限的方法(针对,目录时),使得再该目录中创建的新文件归拥有该目录的
    组所有。
实验如下:root用户:
    cd /mnt
    mkdir westos
    setfacl -m u:student:rwx /mnt/westos
    cd westos
    touch file1
    切换到student用户:
    cd /mnt/westos
    touch file
    echo hello world > /mnt/westos/file1
    会显示权限受限
    setfacl -m d:u:student:rwx /mnt/westos/
    切换到root用户;
    cd /mnt/westos
    touch file2
    getfacl file2
    echo hello world > /mnt/westos/file2
    cat /mnt/westos/file2
    hello world
    partx -d /dev/vda
    
    tune2fs时调整和查看ext2和ext3文件系统的文件系统参数,Windows下面如果出现意外断电死机情况,下次开
    机一般会出现系统自检。Linux系统下面也有文件系统自检,而且是可以通过tune2fs命令,自行低昂一自检周期
    及方式。
    tune2fs -l             //查看文件系统信息
    -c max-mount-counts    //设置强制自检的挂载次数,如果开启,每挂载一次mount count就会加1,超
    过次数就会强制自检。
    -i interval-between-checks[d|m|w]         //设置强制自检的时间间隔【d天m月w周】
    如:tune2fs -i 10 /dev/vad1     //1o天后检查
    如:tune2fs -i 1w /dev/vad1     //一周天后检查
    -j        //将ext2文件系统转换为ext3类型的文件系统
    -o        //设置或清除默认挂载的文件系统选项
    tune2fs -O acl /dev/vdb1        //设置/dev/vdb1挂载选项,启用ACL和用户指定的扩展熟
    属性
3.设备权限列表加载
    a,设备挂载文件系统之后,必须启用对POSIX ACL 条目的支持
    b,安装程序会配置它创建的所有 ext4 文件系统,以自动启用ACL支持
    c,tune2fs -l /dev/sda1 | grep "default mount"
       default mount options:
       user_xattr acl
    d,如果手动格式化文件系统,则需要使用 acl 挂载选项挂载该系统  : tune2fs -o user_xattr,acl /
    dev/vda1
注意:磁盘分区之后,partx命令用来告诉内核当前磁盘的分区情况
    partx   -a  /dev/vdb            //增加制定的分区或读磁盘新增的分区
            -d                  //删除制定或所有分区
            -l                //列数分区
        --type                //列出分区类型(dos,bsd,solaris,unix,gpt)
实验步骤:磁盘分区--partx   -a  /dev/vdb--mkfs.xfs /dev/vdb1(格式化)--blkid    --mount     /dev/vdb1 /mnt--tune2fs -l /dev/vdb1--tune2fs -o acl /dev/vdb1--tune2fs -o ^acl /dev/vdb1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值