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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

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

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, 13:38:53 от Виль »

 

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