这是一个非常简单的问题,至少看起来应该是,关于 Linux 中的 sudo 权限。
很多时候,我只想将某些内容附加到/etc/hosts或类似的文件中,但最终无法做到,因为这两者>都是>>不允许的,即使使用 root 也是如此。
/etc/hosts
>
>>
有没有办法让这项工作无需进入根目录su?sudo su
su
sudo su
使用tee --append或tee -a。
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工作方式类似>>并将写入文件末尾。
-a
--append
tee