Когда пакет установлен, вы можете контролировать атрибуты файлов, так же как и файлов, которые будут включаться в пакет. Эта возможность весьма полезна, так как файлы пакетов, установленных в систему пользователем root вовсе не обязаны принадлежать этому пользователю.
Директива %attr позволяет задавать права на определенный файл. Формат следующий:
%attr(mode, user, group) filename |
например:
%attr(0644, root, root) /etc/yp.conf |
Этот пример устанавливает права доступа в 644, пользователь и группа - root. Если нет необходимости задавать значение параметра, используется дефис. При этом права будут такими, какие имел файл при сборке. Например:
%attr(-, root, -) /etc/yp.conf |
Директивы можно комбинировать в одной строке:
%config %attr(-, root, -) /etc/yp.conf |
В качестве разделителей кроме запятых можно также использовать пробелы:
%attr(0700 root root) %dir /var/tux |
Для установки атрибутов по умолчанию всех файлов пакета существует директива %defattr :
%files |
Эта инструкция позволяет скрыть большой объем работы, требующийся для установки всех атрибутов для каждого файла индивидуально. Именно поэтому %deffatr содержат практически все spec-файлы.
Также есть возможность отметить определенные файлы, как файлы конкретного языка. Это делается с помощью директивы %lang:
%files |
Далее - Верификация секции %files
Назад - Пометка файлов как файлов документации или конфигурационных
Содержание