Phing работает под пользователем с ограниченными правами - PullRequest
2 голосов
/ 20 января 2012

Я раньше не использовал phing, но хотел бы использовать его для автоматизации процесса развертывания. В настоящее время я вхожу под myuser, Apache работает под www-данными. Весь код моего приложения принадлежит myuser, но другие (кеш) файлы создаются www-data.

В настоящее время я решаю эту проблему, используя sudo для удаления этих файлов. Я хотел бы сохранить код приложения, принадлежащий myuser, потому что легче получить доступ к файлам через ssh. Я бы не хотел, чтобы финг работал с суперспособностями, потому что в данный момент я пока не доверяю этому автоматизированному инструменту.

Как лучше всего использовать phing с ограниченными разрешениями для файлов?

Ответы [ 2 ]

0 голосов
/ 03 февраля 2012

У меня была такая же проблема.Apache работает как www-data.www.data, а файлы, созданные веб-сервером, - 644, а каталоги - 755.

Я решил это следующим образом:

  1. добавив пользователя, запускающего phing, кwww-data group
  2. добавление umask 002 в файл / etc / apache2 / envvar, см. ссылка

Теперь Phing может удалять каталоги и файлысозданный apache

0 голосов
/ 28 января 2012

Насколько я понимаю, проблема в том, что phing ничего не может сделать с файлами кэша, поскольку они были созданы вашим пользователем Apache (www-data), а вы запускаете phing как myuser.Для меня это звучит так, как будто вам просто нужно изменить разрешения для файлов кэша, чтобы у myuser были полные разрешения.Как это сделать, будет зависеть от того, как написано ваше приложение, но что-то вроде chmod / chowning'ing после создания или создания файлов с помощью umask, предоставляющего разрешения myuser.

...