Программная синхронизация веб-проекта с сервером Linux - PullRequest
0 голосов
/ 06 октября 2011

У меня есть старый веб-проект, который пересылается в какую-то коробку Ubuntu с помощью небольшого скрипта.Я планирую использовать Fabric для своего развертывания, но одна вещь, которая меня всегда беспокоила - и не будет отличаться при использовании Fabric - это то, что я никогда не получил права доступа к файлу.

Итак - яrsyncing для всего этого проекта, используя другого пользователя, чем тот, кто запускает проект (и, конечно, нуждается в доступе для чтения / записи для этих файлов), так что я заканчиваю с созданием новых файлов, которые могут быть доступны только при синхронизациипользователь, а не пользователь проекта.Я предполагаю, что когда я использую Fabric, я мог бы «исправить» права после синхронизации, чтобы пользователь проекта мог их прочитать, но мне интересно, не ошибся ли я с самого начала.

Может бытьэто не проблема со скриптами или синхронизацией, а просто проблема с правами доступа к файлу?Поскольку я не занимаюсь Linux весь день, я думаю, что это вариант.:)

Надеюсь, я смог четко сформулировать свою проблему.Есть идеи?

1 Ответ

0 голосов
/ 06 октября 2011

Только привилегированный процесс может установить владельца файлов, которые он может установить для идентификатора пользователя файлов, которые он создает, для любого другого, кроме их собственного.

Я не думаю, что разумно запускать rsync с привилегированной точки зрения безопасности,поэтому вы должны запустить синхронизацию как пользователь проекта.

...