无法 cat 到 /usr/bin 中的文件

Can't cat to a file in /usr/bin

我运行下面的命令,希望能把一个文件的内容粘贴进去

sudo cat > /usr/bin/sasquatch

并继续收到以下错误,即使在使用 sudo 更改文件权限后也是如此。

bash: /usr/bin/sasquatch: Permission denied

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

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

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

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

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

既然你说的是粘贴,那么可以考虑使用xclip:

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