这是一个非常简单的问题,至少看起来应该是,关于Linux中的sudo权限。
很多时候,我只想在/etc/hosts
或类似的文件中添加一些内容,但最终无法添加,因为>
和>>
都是不允许的,即使使用根。
有什么方法可以使这个工作而不必su
或sudo su
到根中?
最佳答案
使用tee --append
或tee -a
。
echo 'deb blah ... blah' | sudo tee -a /etc/apt/sources.list
确保不要在引号内加引号。
要避免将数据打印回控制台,请将输出重定向到/dev/null。
echo 'deb blah ... blah' | sudo tee -a /etc/apt/sources.list > /dev/null
记住(
-a
/--append
)标志!只是
tee
的工作方式类似于>
并将覆盖您的文件。tee -a
的工作方式类似于>>
并将在文件末尾写入。关于bash - 须藤 echo “某事” >>/etc/privilegedFile不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40932465/