![Fedora 从脚本追加到 /etc/dnf/dnf.conf](https://linux22.com/image/209129/Fedora%20%E4%BB%8E%E8%84%9A%E6%9C%AC%E8%BF%BD%E5%8A%A0%E5%88%B0%20%2Fetc%2Fdnf%2Fdnf.conf.png)
在 Fedora 中,有些人建议向 /etc/dnf/dnf.conf 添加一些配置值。例如:
fastestmirror=True
max_parallel_downloads=10
defaultyes=True
我想通过我的点文件中的脚本使用如下命令在新系统上自动执行这些配置更新:
sudo echo 'fastestmirror=True' >>/etc/dnf/dnf.conf
但是当我从终端尝试时,即使使用 sudo,我也会收到权限被拒绝的错误。我想也许是因为该文件由 root 用户拥有?我怎样才能做到这一点?
答案1
在评论中,用户 thrig 发布了描述使用 tee 的链接: 将标准输出重定向到您没有写入权限的文件
该链接有一个链接到这篇文章,其中讨论了 T 恤以及其他几个选项: https://stackoverflow.com/questions/82256/how-do-i-use-sudo-to-redirect-output-to-a-location-i-dont-have-permission-to-wr/82278#82278
在选项中,我决定选择
sudo sh -c 'echo "fastestmirror=True" >>/etc/dnf/dnf.conf'
(我在终端验证了这一点)