小编Nic*_*ers的帖子

为什么我可以使用 sudo vi 更新 root 拥有的文件,但不能使用 sudo echo "Thing" >> file 向其附加一行?

我想让正在从另一个网站自动迁移网站的脚本能够将 Includes 附加到 /etc/httpd/conf.d/vhosts.conf 文件。

但是,当我尝试使用 echo 将字符串附加到文件末尾时,我得到了这个:

$ sudo echo "Include thing" >> /etc/httpd/conf.d/vhosts.conf
-bash: /etc/httpd/conf.d/vhosts.conf: Permission denied
Run Code Online (Sandbox Code Playgroud)

但我可以 vi /etc/httpd/conf.d/vhosts.conf,添加该行和 :wq 文件以保存并关闭它。

我错过了什么?

sudo redirection file-permissions

40
推荐指数
1
解决办法
3536
查看次数

标签 统计

file-permissions ×1

redirection ×1

sudo ×1