即使使用 sudo 也无法使用“echo”重定向数据

问题描述 投票:0回答:1

我尝试在根目录中创建一个文件,但即使使用 Sudo 时,它也说我没有权限。

制作目录和文件:

$ sudo mkdir /VM
$ sudo touch /VM/hi
$

尝试回显到文件:

$ echo "hi" > /VM/hi
warning: An error occurred while redirecting file '/VM/hi'
open: Permission denied
$ sudo echo "hi" > /VM/hi
warning: An error occurred while redirecting file '/VM/hi'
open: Permission denied
$

我应该更改文件和目录的权限吗?如果是这样,那么命令是什么?

linux bash permissions echo sudo
1个回答
0
投票

$ sudo tee /VM/hi <<< "hi"

当您使用

sudo
运行此命令时,它会将文本
"hi"
写入位于
/VM/hi
的文件中,并且由于您使用的是
sudo
,该命令将具有写入该位置的必要权限。只需确保路径
/VM/hi
存在并且您有适当的权限对其进行写入即可。

© www.soinside.com 2019 - 2024. All rights reserved.