У меня небольшая проблема с пониманием.
У нас есть php-веб-сайт, созданный с помощью задания jenkins, после завершения сборки jenkins весь веб-сайт будет скопирован в виде tarball на внешний сервер и распакован через ssh.
Это происходит с отдельным пользователем «www-deploy» через ssh и ssh-ключ.
Итак, моя проблема в том, что права собственности на эти файлы принадлежат пользователю www-deploy, а не apache. Я добавил этого пользователя в группу, которая запускает apache (пользователь: apache / group: apache).
Но не знаю, лучшее ли это решение.
Лучше ли запускать сервер apache под пользователем www-deploy? Особенно, когда пользователь может войти через ssh?
Должен ли я изменить владельца файлов в tarball, прежде чем копировать их на внешний сервер?
Могу ли я изменить владельца файлов после того, как я скопировал и распаковал архив? Насколько я знаю, это может делать только root.
Есть ли какое-либо другое решение или лучшие методы копирования файлов с сервера jenkins на удаленный сервер, но с правильным владельцем?
Благодарю за любые предложения.
Спасибо CP