1

Я новичок в Linux. Я загрузил образ ubuntu 12 для VirtualBox и хочу настроить файл .ssh/config для доступа через ssh к разрабатываемому приложению.

Я захожу в папку /home/ubuntu и захожу в систему как пользователь root, я vim .ssh/config и при сохранении получаю ошибку: .ssh/config E212: не могу открыть файл для записи. Y сохранил его с помощью: w,: w !,: wq! и я не могу.

Я попытался с sudo .ssh/config и sudo ~/.ssh/config .

Я пробовал разные виртуальные машины, поэтому я не знаю, может ли быть причиной этой ошибки. Я надеюсь, что вы можете мне помочь.

3 ответа3

4

Если папка .ssh не существует, вы можете получить это.

В этом случае вы можете создать его сначала с помощью:

mkdir ~/.ssh
chmod 700 ~/.ssh
0

При использовании vi для файлов с повышенными правами доступа вы должны использовать sudo

Например, вы должны использовать sudo vi .ssh/config

Это связано с тем, что каталог .ssh или файл .ssh/config должен принадлежать пользователю root, а при использовании команды sudo он повышает ваши привилегии пользователя root на время этого процесса.

0

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

У Vim есть встроенная справочная система, я только что процитировал:h E212. Возможно, вы захотите отредактировать файл как суперпользователь, такой как sudo vim FILE. Или, если вы не хотите выходить из существующего сеанса vim (и знаете, что у вас есть права sudo), вы можете выполнить:

:w!sudo tee%> /dev /null, который сохранит файл. Я нашел это на https://stackoverflow.com/questions/8253362/etc-apt-sources-list-e212-cant-open-file-for-writing

С уважением,
Alok

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .