无法 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'
我运行下面的命令,希望能把一个文件的内容粘贴进去
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'