Пользователь развертывания Rails Capistrano - PullRequest
0 голосов
/ 10 октября 2011

В настоящее время я развертываю приложение Rails 3.1 с пользователем «root».Я знаю, что это плохо :), но какого пользователя я должен использовать?Зачем ?И какие разрешения я должен установить для файлов, чтобы Apache / Passenger и т. Д. Мог получить к ним доступ?

Спасибо за вашу помощь, я хотел бы понять, что происходит за поверхностью.

1 Ответ

1 голос
/ 17 октября 2011

Один из способов установки пользователя / разрешений для чего-то похожего на то, что вы описали, заключается в создании нового пользователя специально для вашего приложения и изменении владельца / группы каталога развертывания вашего приложения и его содержимого на yourappuser:apache.

Идея состоит в том, чтобы запретить любые операции всем, кроме yourappuser, который должен уметь делать все, и Apache, который должен уметь читать его содержимое.

Чтобы сделать это, вы можете затем изменить разрешения для этой папки, чтобы ее владелец мог читать / писать / выполнять, а своей группе - читать ее содержимое, при этом запретив все от любого другого пользователя (например, 740).

Есть много других подходов, но я склонен использовать этот.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...