如果我想在shell中查找/etc 目录下以 http 开头的文件,保存结果到/tmp/fhttp,但是我使用sudo和chmod时说我的操作没有权限应该怎么办?
时间: 2024-09-20 08:02:02 浏览: 64
Delphi上传和下载文件
如果你想在Shell中查找`/etc`目录下以`http`开头的文件并将结果保存到`/tmp/fhttp`,但是遇到权限问题,可以按照以下步骤操作:
1. **确认权限**:
- 确保当前用户对`/etc`目录有读取权限,如果没有,可以尝试切换到有相应权限的用户(比如root),或者使用`sudo`命令临时提升权限。
2. **使用find命令**:
使用`sudo`前缀运行`find`命令,例如:
```
sudo find /etc -type f -name "http*" > /tmp/fhttp
```
`-type f`表示只查找普通文件,`-name "http*"`指定了文件名以"http"开头的条件。
3. **处理文件权限**:
`sudo`创建的文件默认会继承其父目录的权限。如果需要改变`/tmp/fhttp`的权限,可以在创建后使用`chmod`命令,如:
```
sudo find ... | sudo tee /tmp/fhttp && sudo chmod ugo+rwx /tmp/fhttp
```
这里`tee`用于同时写入管道和文件,避免权限问题。
4. **输入密码**:
当使用`sudo`时,系统可能会提示输入密码,这是正常的安全措施,输入你的密码并按回车键。
5. **检查结果**:
查看文件是否已成功创建和赋权:
```
ls -l /tmp/fhttp
```
阅读全文