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

**URL:** https://meta.discourse.org/t/file-containers-app-yml-is-unwritable/124592
**Category:** Self-hosting
**Created:** [01.Август.2019 09:44:51 UTC](https://meta.discourse.org/t/file-containers-app-yml-is-unwritable/124592 "2019-08-01T09:44:51Z")
**Posts on this page:** 12
**Page:** 1

<div class="post-metadata">

### Author: ![rajesh.saharan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rajesh.saharan/32/138638_2.png) [@rajesh.saharan](https://meta.discourse.org/u/rajesh.saharan)
#### Post date: [01.Август.2019 09:44:51 UTC](https://meta.discourse.org/t/file-containers-app-yml-is-unwritable/124592/1 "2019-08-01T09:44:51Z")

</div>

Я следую [этому руководству](https://meta.discourse.org/t/install-discourse-on-amazon-ws-with-cloudflare/37323) для установки Discourse на экземпляр AWS EC2.

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

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

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

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

---

<div class="post-metadata">

### Author: ![fzngagan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/fzngagan/32/259349_2.png) [@fzngagan](https://meta.discourse.org/u/fzngagan)
#### Post date: [01.Август.2019 10:19:05 UTC](https://meta.discourse.org/t/file-containers-app-yml-is-unwritable/124592/2 "2019-08-01T10:19:05Z")

</div>

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

---

<div class="post-metadata">

### Author: ![rajesh.saharan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rajesh.saharan/32/138638_2.png) [@rajesh.saharan](https://meta.discourse.org/u/rajesh.saharan)
#### Post date: [01.Август.2019 10:29:42 UTC](https://meta.discourse.org/t/file-containers-app-yml-is-unwritable/124592/3 "2019-08-01T10:29:42Z")

</div>

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

---

<div class="post-metadata">

### Author: ![fzngagan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/fzngagan/32/259349_2.png) [@fzngagan](https://meta.discourse.org/u/fzngagan)
#### Post date: [01.Август.2019 10:30:46 UTC](https://meta.discourse.org/t/file-containers-app-yml-is-unwritable/124592/4 "2019-08-01T10:30:46Z")

</div>

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

---

<div class="post-metadata">

### Author: ![rajesh.saharan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rajesh.saharan/32/138638_2.png) [@rajesh.saharan](https://meta.discourse.org/u/rajesh.saharan)
#### Post date: [01.Август.2019 10:44:16 UTC](https://meta.discourse.org/t/file-containers-app-yml-is-unwritable/124592/5 "2019-08-01T10:44:16Z")

</div>

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

---

<div class="post-metadata">

### Author: ![fzngagan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/fzngagan/32/259349_2.png) [@fzngagan](https://meta.discourse.org/u/fzngagan)
#### Post date: [01.Август.2019 10:47:17 UTC](https://meta.discourse.org/t/file-containers-app-yml-is-unwritable/124592/6 "2019-08-01T10:47:17Z")

</div>

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

затем

запустите `whoami`

---

<div class="post-metadata">

### Author: ![rajesh.saharan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rajesh.saharan/32/138638_2.png) [@rajesh.saharan](https://meta.discourse.org/u/rajesh.saharan)
#### Post date: [01.Август.2019 10:50:26 UTC](https://meta.discourse.org/t/file-containers-app-yml-is-unwritable/124592/7 "2019-08-01T10:50:26Z")

</div>

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

---

<div class="post-metadata">

### Author: ![rajesh.saharan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rajesh.saharan/32/138638_2.png) [@rajesh.saharan](https://meta.discourse.org/u/rajesh.saharan)
#### Post date: [01.Август.2019 10:54:02 UTC](https://meta.discourse.org/t/file-containers-app-yml-is-unwritable/124592/8 "2019-08-01T10:54:02Z")

</div>

> [@fzngagan](#):
>
> запустите `whoami`

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

---

<div class="post-metadata">

### Author: ![fzngagan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/fzngagan/32/259349_2.png) [@fzngagan](https://meta.discourse.org/u/fzngagan)
#### Post date: [01.Август.2019 10:57:36 UTC](https://meta.discourse.org/t/file-containers-app-yml-is-unwritable/124592/9 "2019-08-01T10:57:36Z")

</div>

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

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

Введите `sudo su -`

---

<div class="post-metadata">

### Author: ![rajesh.saharan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rajesh.saharan/32/138638_2.png) [@rajesh.saharan](https://meta.discourse.org/u/rajesh.saharan)
#### Post date: [01.Август.2019 11:05:06 UTC](https://meta.discourse.org/t/file-containers-app-yml-is-unwritable/124592/10 "2019-08-01T11:05:06Z")

</div>

Хорошо. На самом деле изначально я следовал командам, указанным [здесь](http://stroupaloop.com/blog/discourse-setup-using-aws/).

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

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

---

<div class="post-metadata">

### Author: ![fzngagan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/fzngagan/32/259349_2.png) [@fzngagan](https://meta.discourse.org/u/fzngagan)
#### Post date: [01.Август.2019 11:10:14 UTC](https://meta.discourse.org/t/file-containers-app-yml-is-unwritable/124592/11 "2019-08-01T11:10:14Z")

</div>

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

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [31.Август.2019 11:10:22 UTC](https://meta.discourse.org/t/file-containers-app-yml-is-unwritable/124592/12 "2019-08-31T11:10:22Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
