【发布时间】:2017-04-19 09:04:56
【问题描述】:
我运行了以下命令,希望能够将文件的内容粘贴到其中。
sudo cat > /usr/bin/sasquatch
即使在使用sudo 更改文件权限后,也会不断收到以下错误。
bash: /usr/bin/sasquatch: Permission denied
为什么会发生这种情况,我该如何解决?
【问题讨论】:
-
Sudo 仅授予您管理员授予您的访问权限。除非它是您自己的个人机器,否则它通常不是不可阻挡的根魔法。
-
使用
sudo sh -c 'cat > /usr/bin/sasquatch'请记住,在您的情况下,sudo仅适用于cat,重定向>以普通用户身份执行。使用-c可以解决这个问题。 -
请注意,篡改
/usr/bin中的文件是个坏主意——你应该将文件单独留在那里(如果/bin与/usr/bin不同,则应将文件留在其中)。如果您需要将文件添加到“系统”目录,通常最好使用/usr/local/bin。
标签: bash file-permissions sudo cat