Shell

如何在可以通過 sudo 訪問的文件末尾添加一行?

  • February 9, 2017

我努力了:

sudo "some string" >> test.txt

但是我收到了權限被拒絕的警告。

任何人都可以幫忙嗎?

取決於您的管理員通過 sudo 授予您多少訪問權限。假設您有權這樣做,最簡單的答案是執行“sudo -s”以獲取特權 shell,然後執行您的

echo somestring >> test.txt

像平常一樣’。如果您需要自動執行此操作:

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

您無法使用的原因(除了您將我認為是“迴聲”命令的事實遺漏了)是文件重定向發生在您的 shell 的上下文中,而 sudo 僅適用於命令你告訴它執行。

引用自:https://serverfault.com/questions/68541