Я столкнулся с досадной проблемой, когда у меня есть JSON файл в git -синхронизированном каталоге, который читается и записывается напрямую с помощью плагина Wordpress PHP. Чтобы плагин мог выполнять запись в файл, родительский каталог файла и все файлы в нем должны принадлежать пользователю www-data
.
Однако, если я выполню:
sudo chown -R www-data parent-directory/
... затем, когда я пытаюсь выполнить любые команды Git, я получаю ошибки следующего вида (в зависимости от действия):
error: unable to unlink old 'parent-directory/file.json': Permission denied
error: cannot open .git/FETCH_HEAD: Permission denied
Чтобы иметь возможность использовать как плагин, так и git , Я должен держать chown
в родительском каталоге между моим именем пользователя и www-data
.
Есть ли лучший способ? Могу ли я сделать git способным использовать каталоги и файлы, принадлежащие www-data
?