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所有。
答案 0 :(得分:1)
权限总是很痛苦。你可能想要运行这样的东西:
sudo chown -R myapp_user /home/myapp
或
sudo chown -R myapp_user:myapp_user /home/myapp
如果你想要设置组。这要求您运行的用户具有sudo权限。如果您没有sudo权限,则必须以root用户身份登录并执行上述命令。