Linux 文件权限与用户管理全解析
1. setfacl 命令开关介绍
setfacl 命令提供了众多开关,可根据不同需求使用。以下是一些常用开关及其描述:
| 开关 | 描述 |
| ---- | ---- |
| -b | 移除所有访问 ACL |
| -d | 应用于默认 ACL |
| -k | 移除所有默认 ACL |
| -m | 设置或修改 ACL |
| -n | 防止自动重新计算掩码 |
| -R | 递归应用于目录 |
| -x | 移除访问 ACL |
2. 掩码值的作用
ACL 掩码的值决定了命名用户或组在文件或目录上的最大允许权限。例如,如果掩码设置为 rw,那么任何命名用户或组的权限都不会超过该权限。每次修改文件或目录的 ACL 时,掩码会自动重新计算并应用,除非使用 setfacl 命令输入显式值或使用 -n 选项来覆盖此行为。
以下是一个示例:若要为特定用户(user1)授予读写权限,并同时将掩码更改为只读,setfacl 命令会按要求分配权限,但该命名用户的有效权限仅为只读。尽管看起来 user1 有写权限,但由于掩码的限制,实际只能进行读操作。若将掩码值提升为包含写权限,user1 的实际权限也会相应提升。
3. 访问 ACL 操作练习
此练习需在 server1 上以 user1 身份完成。
1. 创建文件并检查 ACL 设置 :
- 以 user1 身份登录,在 /tmp 目录下创建文件 acluser1。
- 使用
超级会员免费看
订阅专栏 解锁全文
3403

被折叠的 条评论
为什么被折叠?



