linux - 为什么我不能 sudo 回显/etc/中的一行?

标签 linux echo file-permissions sudo vi

我在 centos 上,我做了 sudo echo 'teSTLine'>>/etc/test/test 它说 -bash:/etc/test/test: Permission denied

但是,当我执行 sudo vi/etc/test/test 并插入 teSTLine 并执行 :wq 时,它写得很好,为什么这是在发生吗?

最佳答案

您需要将整个语句(包括重定向)包装到一个组中,以便 sudo 围绕它扩展。

sudo bash -c "echo 'testline' >> /etc/test/test"

注意:如果 /etc/test 尚不存在,那也将失败。

关于linux - 为什么我不能 sudo 回显/etc/中的一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54773988/

相关文章:

c - .so : undefined reference to 'min'

linux - Cordova 报告 ANDROID_HOME 未设置,即使它是

php - 从 JQuery 中读取 'echo json_encode( )' 的正确方法

javascript - 无法使用 echo 查看输出

java - 如果我想按组限制对文件的访问,是否应该使用 ACL?如果是这样——什么是好的 Java 库?

linux - 将 mp3 文件从一个目录移动到按艺术家、专辑、歌曲名称分开的目录

c - 无法递归访问子文件夹

php echo 边框颜色

Docker 持久卷没有权限 (Apache Solr)

java.io.IOException : Permission denied in Java