Vim "Напишите с sudo" не работает

Я редактирую системный файл называемый SSH_CONFIG в / etc / ssh Папка с использованием VI без корневой привилегии. И я сохраняю этот файл, используя следующую команду:

:w !sudo tee %

, но не работает, я получаю эту ошибку

sudo: a terminal is required to read the password; either use the -S option to read from standard input or configure an askpass helper

shell returned 1

Press ENTER or type command to continue

, то я пробую другую команду, явно предоставляющую root пароль.

:w !echo password | sudo -S tee %

И предупреждение

W12: Warning: File "user_config" has changed and the buffer was changed in Vim as well
See ":help W12" for more info.
[O]K, (L)oad File:

Я уже пробую все вышеперечисленные варианты, но ни одна из этих работ. Любое решение? Спасибо.

0
задан 16 March 2021 в 18:07

1 ответ

Если вы редактируете файл, то решите, что вам нужно быть root , ваш процесс требует улучшения.

Подумайте, прежде чем ввести.

Читать MAN SUDOEDIT , установим ваш $ Editor и $ Visual Переменные среды, и это легко.

В чрезвычайных ситуациях («Я набрал 97 строк конфигурации, и это не позволит мне сохранить!»), Сохраните файл где-нибудь еще (где у вас есть разрешение на запись) : W / TMP / oops , Выйдите из редактора и используйте Sudo CP / TMP / упс! $ , чтобы скопировать его в правильное место.

1
ответ дан 18 March 2021 в 23:25

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

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