Linux ACL如何设置和查看?
时间: 2024-12-18 14:31:06 浏览: 15
在Linux中设置和查看ACL通常需要使用`setfacl`(set file access control list)或`getfacl`(get file access control list)命令,以及一些辅助工具。以下是基本操作:
### 设置ACL:
1. **添加新条目**:
- 对于单个文件或目录:
```
setfacl -m u:username:rwx /path/to/file
```
- 或者添加一组权限到所有用户:
```
setfacl -m u::rwx /path/to/file
```
2. **添加用户组权限**:
```
setfacl -g groupname:rx /path/to/file
```
3. **设置特殊权限**:
```
setfacl -d m::sticky /path/to/directory
```
4. **保存ACL到文件**:
```
setfacl -c default /path/to/file
```
### 查看ACL:
1. **显示当前ACL**:
```
getfacl /path/to/file
```
这将返回包含所有访问控制信息的详细输出。
2. **简略查看**:
```
getfacl -l /path/to/file
```
只会列出简单的权限信息。
3. **查看所有用户的权限**:
```
getfacl -u /path/to/file
```
4. **查看所有组的权限**:
```
getfacl -g /path/to/file
```
注意,ACL设置需要root权限,并且不是所有的Linux发行版都默认启用此功能,如果未启用,可能需要手动配置系统设置或安装相应的包。
阅读全文