Datei 'containers/app.yml' ist nicht beschreibbar

Ich befolge diesen Leitfaden, um Discourse auf einer AWS EC2-Instanz zu installieren.

Ich habe alle Schritte außer Elasticache abgeschlossen (keine separate Redis-Verwendung).

Nach dem Abschluss der Discourse-Einrichtung muss ich meine app.yml für Änderungen an RDS- und SMTP-Einstellungen bearbeiten.

Es wird jedoch angezeigt, dass die Datei ‘containers/app.yml’ nicht beschreibbar ist.

Hat jemand dieses Problem bereits erlebt? Wie kann man es lösen?

Hast du den Besitzer der app.yml-Datei überprüft?

Nein, wie finde ich das heraus?

Gehen Sie in Ihrem Befehlszeilenfenster mit cd in den Ordner containers und geben Sie ls -l ein.

Entschuldigung, ich kenne mich mit Unix-Befehlen nicht sehr gut aus. Könntest du mir den vollständigen Befehl geben, den ich eingeben muss, um den Besitzer der Datei app.yml herauszufinden?

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

Dann

whoami ausführen

Dies wird angezeigt: -rw-r–r-- 1 root root 3819 Jul 30 10:21 app.yml

führe whoami aus
Es ist: ubuntu

So sieht es aus. Sie sind nicht als root angemeldet. Und die Datei gehört dem Benutzer root. Deshalb können Sie nicht in diese Datei schreiben.

Tatsächlich können Sie sich bei EC2 nicht direkt als root anmelden. Sie sind derzeit als Benutzer ubuntu angemeldet.

Geben Sie sudo su - ein.

Okay. Eigentlich habe ich zunächst die Anweisungen befolgt, die hier gegeben wurden.

Ich habe es gerade versucht: sudo nano app.yml

Und jetzt kann ich Änderungen vornehmen!

Das ist großartig. Du musst daran denken, dies jedes Mal zu tun, wenn du Änderungen an deiner Instanz vornehmen musst.