Shell
如何在可以通過 sudo 訪問的文件末尾添加一行?
我努力了:
sudo "some string" >> test.txt
但是我收到了權限被拒絕的警告。
任何人都可以幫忙嗎?
取決於您的管理員通過 sudo 授予您多少訪問權限。假設您有權這樣做,最簡單的答案是執行“sudo -s”以獲取特權 shell,然後執行您的
echo somestring >> test.txt
像平常一樣’。如果您需要自動執行此操作:
sudo /bin/sh -c 'echo somestring >> test.txt'
您無法使用的原因(除了您將我認為是“迴聲”命令的事實遺漏了)是文件重定向發生在您的 shell 的上下文中,而 sudo 僅適用於命令你告訴它執行。