Rails中的日志文件所有权

时间:2015-04-16 06:36:42

标签: ruby-on-rails

Rails 3.2.18
Ruby 2.15

我继承了一个我试图解密的Rails应用程序。在environment / production.rb中,我有:

config.logger = Logger.new(config.paths['log'].first, 100, 10485760)
config.log_tags = [ lambda {|r| DateTime.now } ]

将在日志文件夹中创建一个日志文件,当它达到10MB时,它会老化它并在文件夹中保留100个。

当我查看该文件夹时,我发现这些文件的所有者是root用户。如何确保所有者是用户而不是root用户?例如,如果应用程序部署在/ home / myapp中,我希望所有者成为myapp用户。我遇到的真正的问题是,如果我以myapp用户身份登录并尝试预编译资产,则会失败,因为日志文件归root所有。

1 个答案:

答案 0 :(得分:1)

权限总是很痛苦。你可能想要运行这样的东西:

sudo chown -R myapp_user /home/myapp

sudo chown -R myapp_user:myapp_user /home/myapp

如果你想要设置组。这要求您运行的用户具有sudo权限。如果您没有sudo权限,则必须以root用户身份登录并执行上述命令。