shell – 如何在我可以通过sudo访问的文件末尾添加一行?

我试过了:
sudo "some string" >> test.txt

但我得到了许可被拒绝警告.

有人可以帮忙吗?

取决于您的管理员通过sudo给您的访问权限.假设您有权这样做,最简单的答案是运行“sudo -s”获取特权shell,然后执行
echo somestring >> test.txt

像平常一样’.如果您需要自动执行此操作:

sudo /bin/sh -c 'echo somestring >> test.txt'

你所拥有的东西不起作用的原因(你离开我认为是“echo”命令的事实除外)是文件重定向发生在你的shell的上下文中,而sudo只适用于命令你告诉它要跑.

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...