Получение «Разрешение отказано» даже при использовании команды sudo [duplicate]

I ' m пытается добавить файл в мою папку /etc/apt/sources.list.d и по какой-то причине, несмотря на использование sudo, он по-прежнему сообщает, что в разрешении отказано. Вот код, который я пытаюсь запустить.

$ sudo cat >> /etc/apt/sources.list

Я также пробовал просто использовать gedit, но это тоже не сработало.

8
задан 28 September 2016 в 07:18

1 ответ

Вы работаете эти cat команда как корень, но перенаправление вывода происходит в Вашей текущей оболочке, которая работает как Ваша учетная запись обычного пользователя.

у Вас есть по крайней мере три опции достигнуть Вашей цели добавляющих строк к Вашему apt источники:

  • Выполнение целой команды включая перенаправление вывода в отдельном Bash базируются оболочка:

    sudo bash -c 'cat >> /etc/apt/sources.list'
    
  • Используя эти tee команда, которая копирует вывод в файл (-a опция добавить к вместо перезаписи существующие файлы) и выполнение что как корень:

    cat | sudo tee -a /etc/apt/sources.list
    
  • Используя терминальное приложение редактора как nano как корень для изменения файла:

    sudo nano /etc/apt/sources.list
    

Однако рекомендуется оставить Ваш /etc/apt/sources.list файл, как это, и добавьте дополнительные источники путем создания новый *.list файлы в /etc/apt/sources.list.d/.

18
ответ дан 23 November 2019 в 05:25

Другие вопросы по тегам:

Похожие вопросы: