有没有其他实现方式新建和更改文件所有权:touch /tmp/test2/word.txt;创建word.txt,sudo chown root:root /tmp/test2/word.txt更改所有者为root,ls -l /tmp/test2验证更改。
时间: 2024-10-19 10:13:05 浏览: 37
MySQL中报错:Can’t find file: ‘./mysql/plugin.frm’的解决方法
5星 · 资源好评率100%
当然,除了使用`sudo chown`命令直接更改所有权之外,还有其他几种实现方式来新建文件并更改为指定的所有者。这里提供几种不同的方法:
1. **使用`find`和`chown`命令**:
```sh
touch /tmp/test2/word.txt
sudo find /tmp/test2 -type f -name "word.txt" -exec chown root:root {} +
```
`find`会找到`/tmp/test2`目录下的`word.txt`文件,并通过管道(`-exec`)将其权限更改为root。
2. **使用`chmod`先切换到root用户**:
```sh
su -
touch /tmp/test2/word.txt
chmod 755 /tmp/test2/word.txt # 或者指定其他权限模式
chown root:root /tmp/test2/word.txt
ls -l /tmp/test2
exit
```
进入root用户环境,创建文件、更改权限和所有者,最后退出root模式。
3. **利用`usermod`命令**:
```sh
usermod -aG root your_username # 将当前用户添加到root组
touch /tmp/test2/word.txt
chown your_username:root /tmp/test2/word.txt
ls -l /tmp/test2
```
如果你想保留当前用户的权限,可以将`your_username`替换为你的用户名,并加入root组。
阅读全文