linux中怎么递归更改权限
时间: 2024-11-15 20:32:23 浏览: 5
Linux 中的Setfacl命令
5星 · 资源好评率100%
在Linux中,如果你需要递归地改变文件或目录的所有权和权限,可以使用`chown`和`chmod`命令结合通配符或者`find`命令。下面是基本步骤:
1. 使用`find`命令找到指定路径下的所有文件和目录:
```bash
find /path/to/start -type f -o -type d
```
`-type f`表示查找文件,`-type d`表示查找目录。
2. 接着,对这些文件和目录应用`chown`(改变所有权)和`chmod`(改变权限):
```bash
find /path/to/start -type f -o -type d -exec chmod -R mode {} +
find /path/to/start -type f -o -type d -exec chown -R user:group {} +
```
`chmod -R mode {} +`会递归地给每个文件或目录设置权限模式`mode`(例如`755`代表rwxr-xr-x)。`chown -R user:group {} +`用于递归地将所有文件和目录的所有者改为`user`,组别改为`group`。
这里的`mode`、`user`和`group`需要替换成具体的数值或用户名和组名。
阅读全文