我有一个在 apache 服务器上运行的网站。
昨天,我登录到我的服务器并重新启动了 passenger,apache 服务器。
我使用命令重新启动:
touch /tmp/restart.txt
之后,我注意到新上传的文件的所有权更改为 paelz(我的用户名),权限更改为 -rw--------。这些文件是由其他一些使用该网站的用户上传的。
旧文件拥有 apache 所有者和权限:-rw-r--r--。
因此,网站无法加载新上传的文件。但是,它可以加载旧的。
如果我对新上传的文件运行 chmod 644,网站可以正常加载文件。但是,我想要一个永久的解决方案。
我希望新上传的文件归 apache 所有,并且与旧文件一样具有权限。
我的问题是导致此问题的原因以及如何解决。
最佳答案
我终于找到了答案。 它与apache无关。它与乘客有关。
https://stackoverflow.com/a/4232091/1319283
By default, passenger will run your app as the user who owns the config/environment.rb or config.ru file, see
config/environment.rb 归我的帐户所有,因此乘客将以我的帐户运行该应用程序。
关于linux - Apache:上传文件的所有者和权限错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47668641/