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