第二单元笔记2

控制对文件的访问

##学习目标:

*读取文件权限

*设定权限列表

*设备权限列表加载

1.权限列表的读取

[[email protected] Desktop]$ getfacl file

# file: file 文件名称

# owner: kiosk 文件所有人

# group: kiosk 文件所有组

user::rw- 用户权限

user:kiosk:rwx 特殊指派用户及权限

group::rw-组权限

mask::rwx可指派最大权限

other::r-- 其他人权限

2.setfacl 用于设置或修改文件的 ACL

*setfacl -m u:bob:rw filename

– 授予用户 bob 读写权限

*setfacl -m g:westos:rw filename

– 授予组 westos 读写权限

*setfacl -m g:redhat:r filename

– 授予组 redhat 读的权限

*setfacl -x u:bob filename

– 删除用户 bob 的 ACL 权限

* setfacl -m o::- filename

– 修改其他所有人的权限为空

* setfacl  -b filename

- 自动删除授予的所有人,组和其他人的ACL权限

3.ACL 掩码及继承

*具有 ACL 的文件拥有一个“ mask” (掩码 ),这个掩码既能够限制拥有该文件的组的最大权限 ,有能 够限制 ACL中的补充用户和组所拥有的最大权限

*setfacl -m m:rwx file

*目录可以有“默认 ACL” 条目 ,系统自动针对在该目录中创建的新文件设置这些条目,这类似 setgid 权限的方法(针对目录时),使得在该目录中创建的新文件归拥有该目录的组所有。

*setfacl -m d:u:bob:rw directory

4.设备权限列表加载

*挂载文件系统之后 ,必须启用对 POSIX ACL 条目的支持

*安装程序会配置它创建的所有ext4 文件系统,以自动启用 ACL 支持

*tune2fs -l /dev/sda1 |grep "Default mount"

Default mount options:

user_xattr acl

*如果手动格式化文件系统 ,则需要使用ACL 挂载选项挂载该系统

*tune2fs -o user_xattr,acl /dev/sda1

时间: 2024-12-19 03:53:12

第二单元笔记2的相关文章

第二单元笔记

一.linux系统结构 linux是一个倒树结构 linux中所有的东西都是文件 这些文件都在系统顶级目录"/" /就是根目录 /目录以下为二级目录这些目录都是系统装机时系统自动建立的 二级目录的作用 /bin   ##二进制可执行文件也就是系统命令 /sbin   ##系统管理命令存放位置 /boot   ##启动分区,负责系统启动 /dev     ##设备管理文件 /etc     ##大多数系统管理文件 /home   ##普通用户的家目录 /lib     ##32位系统库文

第二单元总结

######第二单元###### #########################linux系统结构####################### 1. linux系统结构是倒树型 2. /bin                ##二进制可执行文件也就是系统命令 /sbin               ##系统管理命令存放位置 /boot               ##启动分区,负责系统启动 /dev                ##设备管理文件 /etc                #

第二单元练习题

<<<第二单元练习>>> 1.用命令和正则表达式按照要求建立文件 *)用一条命令建立12个文件WESTOS_classX_linuxY(X的数值范围为1-2,Y的数值范围为1-6) *)这些文件都包含在root用户桌面的study目录中 *)用一条命令建立8个文件redhat_versionX(x的范围为1-8) *)redhat_virsionX这些文件都包含在/mnt目录中的VERSION中 2.管理刚才信建立的文件要求如下 *)用一条命令把redhat_versi

安卓第二天笔记-数据保存

安卓第二天笔记--数据保存 1.保存数据私有文件 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent&

MOOC 面向对象软件开发实践之基本技能训练 第二单元作业

这几天期末考试周  bolg 比较忙 停更了几天 晚上还是抽空把金老师第二单元的作业给做了 基本功能都实现  对象多对多信息交换  对象序列化  等等内容 都一一实现了 确实对初学OOP的人来说 很有帮助  代码就不给了 很简单 自己努力google 或者留言你的问题

第二次笔记

第二次笔记整理 ----man---命令 解释:帮助指令,通过man可以查看linux中指令帮助,配置文件帮助和编程帮助等信息 man+命令 man的手册页一共有九部分 1  系统命令(echo mkdir) 用户命令的使用方法.可以使用的参数等 2  系统接口    系统调用只有系统才能执行的函数 3  函数库 4  与设备有关的信息 设备和特殊文件 5  文件   文件的格式  如:etc/passwd 6  游戏 7  系统的软件包 8  系统管理命令  多数只能root执行 9  内核

第二单元. &nbsp; 简要的正则表达式及文件的移动复制

第二单元 1.用命令和正则表达式按照要求建立文件 *)用一条命令建立12个文件WESTOS_classX_linuxY(X的数值范围为1-2,Y的数值范围为1-6) *)这些文件都包含在root用户桌面的study目录中 [[email protected] Desktop]# touch study/WESTOS_class{1,2}_linux{1..6} [[email protected] Desktop]# mv study/WESTOS_class{1,2}_linux{1..6}

IOS阶段学习第二天笔记

                                   IOS学习(C语言)知识点整理笔记 ———————————————第二天笔记—————————————————— 1.C语言32个关键字 一.存储相关 1)auto 声明自动变量 2)register 声明寄存器变量 3)volatile 声明的变量在程序执行过程中可能被隐含的改变 4)const  声明只读变量 5)extern 声明变量是在其他文件正声明 6)static  声明静态变量 7)signed 声明有符号类型变

.C#认证考试试题汇编:第一单元:1,11 第二单元:1,11

第一单元1,11 好久没用异或都快忘了,就让我们一起来了解哈啥子事异或 说的这个,就不经意让我想起书上的几种交换值得方法了 我这儿说的交换的方法是,不使用第三个变量来交换,而是两个 实现条件是C a=100,b=10;第一种 缺点可能会如果超出范围溢出a=a+b; a=110,b=10b=a-b; b=100,a=110a=a-b; a=-10,b=100b=100,a=10;第二种 缺点可能会如果超出范围溢出a=a*b;a=1000,b=10b=a/b;b=100,a=1000a=a/b;a=