首页 文章

不能cat到/ usr / bin中的文件[重复]

提问于
浏览
-2

这个问题在这里已有答案:

我运行了以下命令,希望能够将文件的内容粘贴到其中 .

sudo cat > /usr/bin/sasquatch

并且在使用 sudo 更改文件权限后,仍然会收到以下错误 .

bash: /usr/bin/sasquatch: Permission denied

为什么会发生这种情况,我该如何解决?

1 回答

  • 2

    > 将使shell打开一个文件进行写入 . 您的shell使用您的用户权限运行 .

    使用sudo只会使命令运行提升,而不是shell(打开文件) .

    一种方法是使用sudo启动一个新的shell:

    sudo bash -c 'cat > /usr/bin/sasquatch'
    

    既然你提到了粘贴,你可以考虑使用xclip:

    sudo bash -c 'xclip -sel clip > /usr/bin/sasquatch'
    

相关问题