Поведение Ruby on Rails, которое я не понимаю, при выполнении общих команд, таких как bundle, rake и gem - PullRequest
0 голосов
/ 04 апреля 2019

Я устранял неполадки в среде разработки Ruby on Rails на рабочей станции, которой я недавно назначен, и неоднократно отмечал, что после выполнения рутинных команд, таких как bundle install или gem install, или rake-команд, таких как rake db: migrate,права доступа к файлам и папкам, относящимся к гему, над которым я работаю, изменяются на владельца: корень группы и разрешение 600. Эти изменения могут относиться к файлу гема или связанным с ним файлам и каталогам, таким как файлы .gemspec и файлы кэша, практически вездев каталоге установки gem.

Я знаю, что это произошло только при переходе к следующей команде, которая не будет выполнена из-за прав доступа к файлу.Затем мне нужно найти измененные разрешения и изменить их обратно на 755, а затем сменить владельца: вернуться на веб-сервер (в моем случае apache.)

Интересно, был ли пользователь, который настроил среду?используя привилегии root?Может ли это быть фактором?Или есть другая причина такого поведения, о которой я не знаю?Что еще более важно, я могу изменить это?

Спасибо за ваше время.

Редактировать: Могу ли я задать другой, но связанный вопрос?Просматривая соответствующие каталоги на наличие Ruby, Rails и гемов, я обнаружил, что владельцем файла может быть мой сервер или он может быть root.Что это должно быть?

Еще раз спасибо за чтение моего вопроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...