filesystem访问控制列表ACL

本文介绍了文件系统访问控制列表(ACL)的概念,包括如何在文件系统配置中启用ACL选项,以及ACL的两种类型——FACL(file access control list)。同时,文章提及了挂载带有ACL选项的归档文件系统的方法,并提到了终端在管理ACL中的作用。

Filesystem ACL

一、

为了使用文件访问列表,必须让filesystem挂载ACL选项,你可以在你文件系统配置文件/etc/fstab 中设置,就可以ACL永远挂载在你的文件系统

绝大多数的情况在文件系统里访问控制选项已经被激活作为默认的选项。使用以下命令查看
你的文件系统是否已经挂载了访问控制列表
# tune2fs -l /dev/sdXY | grep "Default mount options:"
[root@localhost Desktop]# tune2fs -l /dev/sda1 | grep "Default mount options:"
Default mount options:    user_xattr acl

或一个文件系统可以被Samba访问那么说明已经被设置加载了acl选项了。
默认设置下,如果文件系统被支持ACL的NFS服务输出或客户端可以读ACL,那么ACL已经被客户端系统使用

当然也可以设置NFS服务分享文件拒绝使用ACL,在同样的情况配置noacl选项在/proc/mounts 在相关配置行

二、

有两种类型的访问控制列表:

1.使用访问控制列表 access ACL
    访问控制表为特殊的文件或文件夹
2.默认访问控制列表 default ACL
    只可以关联到一个文件夹
ACL 可以被以下使用者配置:
    1.每个用户
    2.每个组
    3.有效的继承权限
    4.没有在文件创建者组里的使用者
    

三、

FACL:file access control list

利用文件扩展保存额外的访问的控制权限
设置访问权限
setfacl
    -m rules files
规则标准:
    u:uid:perms 设置用户的访问权限
    g:gid:perms 设置组的访问权限
    m:perms     设置有效的继承权限
    o:perms        设置除特殊的用户及组的访问权限
Example:
        # setfacl -m u:andrius:rw /project/somefile
移除访问控制权限
    # setfacl -x rules files
example:移除全部权限
        # setfacl -x u:500 /project/somefile
设置默认访问控制列表:
example:
    # setfacl -m d:o:rx /share

查看访问控制列表:
getfacl
example:
    # getfacl home/john/picture.png
command returns:
    # file: home/john/picture.png
# owner: john
# group: john
user::rw-
group::r--
other::r--

如果文件夹设置了默认的访问控制列表,那么default acl 依然会显示出来:
# file: home/sales/
# owner: john
# group: john
user::rw-
user:barryg:r--
group::r--
mask::r--
other::r--
default:user::rwx
default:user:john:rwx
default:group::r-x
default:mask::rwx
default:other::r-x


四、

归档文件系统携带acl选项:

        作为默认的选项,dump命令在备份文件时保留acl选项,
        压缩一个文件或文件系统时使用tar,使用 --acls 来保留ACLxuanx
        

五、

终端类型:

    console:控制台(/dev/console):计算机显示器通常被称之为控制台。他仿真类型为Linux的一种终端
        并且有一些特殊文件与之相关联;tty0
    pty:物理终端(VGA)
    tty:虚拟控制台(VGA):使用px -ax 查看进程和哪个控制端相联
    ttys:串行终端(/dev/ttySn):计算机把每个串口看做是一个字符设备
    pts/#:伪终端 (Pseudo Terminal):是成对的逻辑设备伪文件系统
    
w:
who:
    -r print current runlevel
    -h
sleep:
whoami
last:显示/var/logg/wtmp文件,显示用户登录历史及系统重启历史
    -n :显示最近#次的相关信息
lastb:/var/log/btmp文件,显示用户错误的登录尝试
    -n :
lastlog: 当前用户的每一次登录时间
    -u:显示特定用户的最登录日志
basename
    文件名
mail
hostname:显示主机名
RANDOM:生产随机数0--32768
        /dev/random
         /dev/urandom
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值