我试图将文件添加到我的/etc/apt/sources.list.d
文件夹中,但出于某种原因,尽管使用了 sudo,它仍然显示权限被拒绝。这是我尝试运行的代码。
$ sudo cat >> /etc/apt/sources.list
我也尝试过简单地使用 gedit 但是那也不起作用。
答案1
您以 root 身份运行该cat
命令,但输出重定向发生在以您的普通用户帐户运行的当前 shell 中。
您至少有三种选择来实现向apt
源添加行的目标:
在单独的 Bash 根 shell 中运行包括输出重定向在内的整个命令:
sudo bash -c 'cat >> /etc/apt/sources.list'
使用
tee
将输出复制到文件的命令(-a
选择附加到而不是覆盖现有文件)并以 root 身份运行该命令:cat | sudo tee -a /etc/apt/sources.list
使用终端编辑器应用程序(例如
nano
以 root 身份)修改文件:sudo nano /etc/apt/sources.list
不过,建议保留/etc/apt/sources.list
文件原样,并通过*.list
在里面创建新文件来添加其他源/etc/apt/sources.list.d/
。