使用 sudo 将程序输出到受保护的文件中

使用 sudo 将程序输出到受保护的文件中

我想要执行以下操作:

$ echo "secrets" > protected_file

但问题是,我没有“protected_file”的文件权限,因此我尝试以下操作:

$ sudo echo "secrets" > protected_file

但这也不起作用,因为只有命令的“echo”部分是在 sudo 下执行的。

正确的做法是什么?

-杰弗里·李

答案1

sudo bash -c 'echo "secrets" > protected_file'

答案2

echo 'secrets' | sudo tee filename > /dev/null如果echo 'secrets' | sudo tee -a filename > /dev/null您希望附加,请尝试。

相关内容