Получение разрешения запрещено - /mnt/project-name/config/../tmp/ruby-inline/.ruby_inline
Я внес изменения в свое приложение Merb и развернул их в uat для тестирования, но я получаю разрешение на отказ - /mnt/project-name/config/../tmp/ruby-inline/.ruby_inline
Я проверил разрешения в пути в соответствии с
В доступе отказано - /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 -> / имя-проекта / shared / pids
-rw-r - r-- 1 root root 69 2013-03-13 18:55 restart.txt
drwx ------ 3 nobody nogroup 4096 2013-03-13 18:54 ruby-inline
Я не понимаю, в чем проблема, и делает ли cap deploy изменения прав доступа к файлам?
1 ответ
Это проблема с разрешениями. Пользователь, который запускает ваше приложение, не имеет права писать в /tmp/.ruby_inline. Вам нужно либо исправить разрешения, либо убедиться, что приложение работает от имени пользователя, имеющего эти разрешения.