不同命令的创建文件权限不同

不同命令的创建文件权限不同

尝试使用命令在文件夹中创建文件/opt

sudo echo '01' > aaa

出现错误-bash: aaa: Permission denied

如果我使用 vim 创建文件、编辑并保存,则工作正常

sudo vim aaa

为什么使用一个命令创建文件时出现错误,而使用另一个命令时没有错误?

答案1

shell 执行重定向就像你 sudo 启动。您需要:

sudo sh -c 'echo "01" > aaa'

这样在sudo进程中就创建了“aaa”文件。

相关内容