Файл 'containers/app.yml' недоступен для записи

Я следую этому руководству для установки Discourse на экземпляр AWS EC2.

Выполнил все шаги, кроме Elasticache (не использую отдельный Redis).

После завершения настройки Discourse мне нужно отредактировать мой app.yml, чтобы внести изменения в настройки RDS и SMTP.

Но система сообщает, что файл ‘containers/app.yml’ недоступен для записи.

Сталкивался ли кто-нибудь с этой проблемой? Как её решить?

Проверяли ли вы владельца файла app.yml?

Нет, как это узнать?

из командной строки перейдите в папку containers с помощью команды cd и введите ls -l

Извините, я мало знаю о командах Unix. Не могли бы вы дать мне полную команду, которую нужно ввести, чтобы узнать владельца файла app.yml?

cd /var/discourse/containers && ls -l

затем

запустите whoami

Вывод: -rw-r–r-- 1 root root 3819 Jul 30 10:21 app.yml

запустите whoami
Это: ubuntu

Вот и всё. Вы не вошли как root. Файл принадлежит пользователю root. Вот почему вы не можете записывать в этот файл.

На самом деле в EC2 нельзя войти напрямую как root. Сейчас вы вошли как пользователь ubuntu.

Введите sudo su -

Хорошо. На самом деле изначально я следовал командам, указанным здесь.

Только что попробовал это: sudo nano app.yml

И теперь я могу вносить изменения!

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