Я редактирую системный файл называемый 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:
Я уже пробую все вышеперечисленные варианты, но ни одна из этих работ. Любое решение? Спасибо.
Если вы редактируете файл, то решите, что вам нужно быть root
, ваш процесс требует улучшения.
Подумайте, прежде чем ввести.
Читать
MAN SUDOEDIT
, установим ваш $ Editor
и $ Visual
Переменные среды, и это легко.
В чрезвычайных ситуациях («Я набрал 97 строк конфигурации, и это не позволит мне сохранить!»), Сохраните файл где-нибудь еще (где у вас есть разрешение на запись) : W / TMP / oops
, Выйдите из редактора и используйте Sudo CP / TMP / упс! $
, чтобы скопировать его в правильное место.