Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Как безопасно задавать разрешения на файлы при установке?  (Прочитано 580 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Виль

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Кейс:
 - при сборке пакета в каталоге chroot с файлами разрешения выставляются инсталлятором как надо,
 - во время упаковки, вызывается dh_fixperms и сбрасывает разрешения (если использовать готовые шаблоны из /usr/share/cdbs/1/rules/).

Как правильно возвращать разрешения?

Можно в make файлах использовать dh_fixperms --exclude ...

Куда это вписать?

В debian/rules
export ROOT_HOME_TEMPLATE=templates/root
Дальше по мэйкфалам (debhelper.mk, например, взять в свой код и изменить)
dh_fixperms ... --exclude $(ROOT_HOME_TEMPLATE)
В манах dh_fixperms важно вот это
--exclude item
           Exclude files that contain item anywhere in their filename from having their permissions changed.
Т.е. это не пути к файлам, это псевдо-регэксп, который накладывается на пути при проверках фиксить ли разрешения.
« Последнее редактирование: 21 Декабрь 2017, 14:38:53 от Виль »

 

Страница сгенерирована за 0.052 секунд. Запросов: 19.