即使使用 sudo 命令也会出现“权限被拒绝”的情况

即使使用 sudo 命令也会出现“权限被拒绝”的情况

我试图将文件添加到我的/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/

相关内容