Я установил CentOS для запуска веб-сайта нашей компании с использованием Apache. Apache работает как пользователь apache
. Теперь, чтобы обновить код нашего сайта с помощью git, я установил пользователя say sumit
и создал скрипт оболочки, который выполняет git pull
(я думаю, что мы можем использовать rsync
, но я не уверен, как его использовать).
Теперь я установил этот сценарий оболочки для своевременного запуска, и он работает нормально. однако, когда он загружает изменения, он меняет владельца формы файла apache:apache
на sumit:sumit
поскольку это пользователь, с которым он загружает файлы. Я пытаюсь вставить chown
в мой скрипт, но он не меняет пользователя, так как требует sudo
пользователя.
Как я могу убедиться, что с помощью git
1. Я могу управлять разрешениями (чтобы все доступные для записи папки не менялись и не зависели от моих потребностей) 2. Новые загруженные файлы остаются для apache.
О, я пытался запустить cron, используя пользователя apache
, но это не сработало, так как apache
забанен из оболочки.