мерзавец: сохраните владельца группы

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

Если я делаю нажатие, я хочу сохранить владельца группы, наследованного полностью словарь. В то же время я хочу иметь следующие полномочия:

  • существует только один пользователь: 'deploy_git'
  • файлы должны принадлежать группе 'www-данные'
  • полномочия файла должны быть установлены на 750 для словарей и на 640 для всех других файлов.

Постполучение уже создается, который делает автоматическое, развертываются. Это работает как намеченный. Но мне не может удаться сохранить владельца группы для словарей. u+s не сохраняет владельца группы, и g+s не работает, потому что у группы нет доступа для записи к словарям.

Я сделал уже перезаряжает в течение двух дней без решения.:-(

0
задан 16 November 2014 в 11:40
1 ответ

Именно сюда поступают ACL POSIX:

setfacl -m g:www-data:rX -R /some/directory
setfacl -m d:g:www-data:rX -R /some/directory

Управление setfacl расскажет вам, что именно происходит, но по сути первая команда просто устанавливает ACL для группы www-data, чтобы иметь возможность считывать все файлы, а также читать+исполнять все каталоги, в разделе /some/directory. Вторая команда устанавливает "по умолчанию" для новых файлов и каталогов под /some/directory, так что любые файлы, созданные позже, тоже будут корректно наследовать ACL.

.
0
ответ дан 5 December 2019 в 13:02

Теги

Похожие вопросы