bash:/etc/hosts:权限被拒绝

bash:/etc/hosts:权限被拒绝

为什么我运行时出现错误:

$ sudo echo "127.0.0.1 db-local.internal" >> /etc/hosts
bash: /etc/hosts: Permission denied

但当我这样做时,sudo su我可以毫无问题地编辑此文件。

更新型多巴胺
因为问题已关闭,我在这里添加答案:

sudo bash -c "echo 'some string' >> test.txt"

关联:https://serverfault.com/a/68544/307225

答案1

尝试

sudo 'echo "127.0.0.1 db-local.internal" >> /etc/hosts'

按照您的编写方式,您将尝试在变为活动状态之前sudo将的输出附加到。/etc/hostssudo

相关内容