【发布时间】:2013-09-01 00:47:41
【问题描述】:
是否允许在规范文件中多次使用%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。
spec 文件有一个 %defattr 定义,后跟具有这些权限的文件集,然后是另一个 %defattr 定义,后跟具有这些权限的文件集。这是不允许的吗?或者目录和文件在权限方面的处理方式有区别吗?
【问题讨论】: