<分区>
这是一个非常简单的问题,至少看起来应该如此,关于 Linux 中的 sudo 权限。
很多时候我只是想将一些东西附加到 /etc/hosts
或类似的文件但最终无法做到,因为 >
和>>
是不允许的,即使是 root。
有没有什么方法可以让这项工作无需 su
或 sudo su
进入 root?
<分区>
这是一个非常简单的问题,至少看起来应该如此,关于 Linux 中的 sudo 权限。
很多时候我只是想将一些东西附加到 /etc/hosts
或类似的文件但最终无法做到,因为 >
和>>
是不允许的,即使是 root。
有没有什么方法可以让这项工作无需 su
或 sudo su
进入 root?
最佳答案
使用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 - sudo echo "something">>/etc/privilegedFile 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/84882/