Можно ли использовать %defattr
несколько раз в файле спецификаций? В Ubuntu 10 (версия RPM 4.7.1) следующее определение приведет к применению разрешений 777 к /var/log/testdir2.
%files
%defattr(-,root,root,-)
%dir /var/log/testdir1
%defattr(777,root,root,-)
%dir /var/log/testdir2
%dir %attr(777,root,root) /var/log/testdir3
После обновления до Ubuntu 12.04.1 (x86_64RPM версии 4.9.1.1) регенерация rpm с тем же файлом спецификации и развертывание на той же целевой машине привели к тому, что /var/log/testdir2 имеет права 755. Я необходимо изменить файл спецификации, чтобы определить %attr
, как в /var/log/testdir3 выше, чтобы получить желаемые разрешения.
В файле спецификации было определение %defattr
, за которым следовал набор файлов с этими разрешениями, затем еще одно определение %defattr
, за которым следовал набор файлов с этими разрешениями. Разве это не разрешено? Или есть разница между тем, как каталоги и файлы обрабатываются в отношении разрешений?