El archivo 'containers/app.yml' no se puede escribir

Estoy siguiendo esta guía para instalar Discourse en una instancia de AWS EC2.

He completado todos los pasos excepto Elasticache (no estoy usando Redis por separado).

Después de terminar la configuración de Discourse, necesito editar mi app.yml para cambiar la configuración de RDS y SMTP.

Pero aparece el mensaje de que el archivo ‘containers/app.yml’ no es escribible.

¿Alguien ha tenido este problema? ¿Cómo se resuelve?

¿Has verificado el propietario del archivo app.yml?

No, ¿cómo descubro esto?

desde tu línea de comandos, ejecuta cd en la carpeta de los contenedores y escribe ls -l

Lo siento, no sé mucho sobre comandos de Unix. ¿Puedes darme el comando completo que debo ingresar para averiguar el propietario del archivo app.yml?

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

luego

ejecuta whoami

Mostrando esto: -rw-r–r-- 1 root root 3819 Jul 30 10:21 app.yml

Ejecuta whoami
Es: ubuntu

Allí lo tienes. No has iniciado sesión como root. Y el archivo pertenece al usuario root. Por eso no puedes escribir en ese archivo.

De hecho, con EC2, no puedes iniciar sesión directamente como root. Ahora, has iniciado sesión como el usuario ubuntu.

type in sudo su -

Vale. En realidad, al principio seguí las instrucciones dadas aquí.

Acabo de probar esto: sudo nano app.yml

¡Y ahora puedo hacer cambios!

Eso es genial. Tendrás que recordar hacer esto cada vez que necesites realizar cambios en tu instancia.