加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash – 我如何从命令行附加文本到/etc/apt/sources.list?

发布时间:2020-12-15 16:44:39 所属栏目:安全 来源:网络整理
导读:我是linux的新手,刚刚开始学习bash。我使用Ubuntu 9.04,并希望从命令行添加存储库到/etc/apt/sources.list。基本上,我想这样做: sudo echo "[some repository]" /etc/apt/sources.list 然而,即使我使用sudo,我得到这个错误: bash: /etc/apt/sources.l
我是linux的新手,刚刚开始学习bash。我使用Ubuntu 9.04,并希望从命令行添加存储库到/etc/apt/sources.list。基本上,我想这样做:
sudo echo "[some repository]" >> /etc/apt/sources.list

然而,即使我使用sudo,我得到这个错误:

bash: /etc/apt/sources.list: Permission denied

如何避免此错误?

echo "[some repository]" | sudo tee -a /etc/apt/sources.list

tee命令通过sudo被称为超级用户,-a参数告诉tee附加到文件,而不是覆盖它。

您的原始命令失败,因为IO重定向使用>>将作为普通用户,只有你的回声执行sudo。

调用sudo subshel??l like

sudo sh -c 'echo "[some repository]" >> /etc/apt/sources.list'

工作,也如他人所指出的。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读