可能重复:
sudo 和重定向输出
我正在尝试在 /var/www 中创建一个文件,但即使sudo
这样也失败了:
user@debVirtual:/var/www$ sudo echo "hello" > f.txt
-bash: f.txt: Permission denied
当我使用时sudo nano
,我可以将一些内容保存到此文件中。
为何我不能使用sudo echo
?
答案1
重定向是在启动 sudo 之前由 shell 完成的。因此,请确保重定向在具有正确权限的 shell 中进行
sudo bash -c 'echo "hello" > f.txt'
或使用 tee
echo "hello" | sudo tee f.txt # add -a for append (>>)