【问题标题】:Rails 5: correct permissions for database.yml in production?Rails 5:生产中 database.yml 的正确权限?
【发布时间】:2018-06-16 07:33:05
【问题描述】:

我正在 EC2 实例服务器上运行我的 Rails 应用程序,现在我想为文件 database.yml 赋予正确的权限。出于安全原因 这是我的权限:

-rw-rw-r-- 1 deploy deploy 3034 Jan  6 19:23 database.yml

另外,还有其他重要的文件我必须小心吗?谢谢。

【问题讨论】:

  • 为什么它是世界可读的?您的数据库密码在那里。

标签: ruby-on-rails database amazon-ec2 ruby-on-rails-5


【解决方案1】:

您的 Rails 应用程序唯一需要的是用户的读取权限 (deploy)。所以在这个有限的情况下你的烫发应该是-r-------。请记住,Rails 应用程序中的用户将是您的 Web 服务器生成的子进程,因此请确保将其配置为以您定义的用户(和组)发送 Rails 请求,在本例中为 deploydeploy

查看secrets.ymlHeroku's 12-Factor App 保护您的应用(Rails 或其他)的想法。

【讨论】:

    猜你喜欢
    • 2013-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-29
    • 2014-06-24
    • 2017-01-17
    • 2011-08-17
    • 1970-01-01
    相关资源
    最近更新 更多