我已经对我的Merb应用程序进行了更改,并将它们部署到uat进行测试,但我得到了 权限被拒绝 - / mnt / project-name / config /../ tmp / ruby-inline / .ruby_inline
我根据
检查了路径中的权限Permission denied - /tmp/.ruby_inline/Inline_ImageScience_cdab.c
但是我无法解决它,所以恢复了我的更改并部署了运行良好的旧SHA,但我得到了与旧SHA相同的“权限被拒绝错误”。 我明白问题不在于我所做的改变,而是与其他一些改变,我无法弄清楚什么是错误的以及如何解决这个问题。请帮帮我。谢谢。
在此路径下添加权限......
ls -l / mnt / project-name / config /../ tmp / ruby-inline / .ruby_inline
-rw-r - r-- 1 nobody nogroup 24571 2013-03-13 18:54 Inline_RawParseTree_ab80.c
-rwxr-xr-x 1 nobody nogroup 33465 2013-03-13 18:54 Inline_RawParseTree_ab80.so
ls -l / mnt / project-name / config /../ tmp /
lrwxrwxrwx 1 root root 22 2013-03-13 18:54 pids - > /项目名/共享/ PID的
-rw-r - r-- 1 root root 69 2013-03-13 18:55 restart.txt
drwx ------ 3没有人nogroup 4096 2013-03-13 18:54 ruby-inline
我不知道这个问题是什么,并且上限部署会更改文件权限吗?
答案 0 :(得分:0)
这是一个权限问题。运行应用程序的用户不允许写入/tmp/.ruby_inline。您需要修复权限或确保应用程序作为具有这些权限的用户运行。