%defattr
을 spec 파일에 여러 번 사용할 수 있습니까? Ubuntu 10 (rpm 버전 4.7.1)에서 다음 정의는 /var/log/testdir2에 적용된 777 권한을에 적용합니다. 우분투 12.04.1 (x86_64RPM 버전 4.9.1.1)으로 업그레이드 동일한 명세 파일과 RPM 재생과 같은 대상 시스템에 배포 한 후defattr 동작이 rpm 4.7.2와 4.9.1 사이에서 변경됩니까?
%files
%defattr(-,root,root,-)
%dir /var/log/testdir1
%defattr(777,root,root,-)
%dir /var/log/testdir2
%dir %attr(777,root,root) /var/log/testdir3
는은/var// testdir2 갖는 권한 755 로그 초래 . 위의 을/var/log/testdir3 으로 정의하기 위해 spec 파일을 변경해야합니다. 원하는 권한을 얻으려면 위의 내용을 참조하십시오.
spec 파일의 정의 뒤에 %defattr
정의가 있고 그 뒤에 해당 사용 권한이있는 파일 집합이 있고 그 다음에 또 다른 %defattr
정의와 그 사용 권한이있는 파일 집합이 나옵니다. 그건 허용되지 않습니까? 또는 사용 권한과 관련하여 디렉터리와 파일을 처리하는 방법에는 차이가 있습니까?
응답 해 주셔서 감사합니다. 네 말이 맞아, 네 번째 매개 변수 인 dir 권한이 내가 원하는대로하고있다. 다른 권한을 가진 디렉토리 그룹 (파일이 없음)이 있습니다. 각 그룹에는 다른 % defattr 설정이 접두사로 붙습니다. 최근의 os 업그레이드 (rpmbuild의 새 버전) 이후에 내 rpm의 동작이 변경되었지만 % defattr을 처음부터 사용하지 않았던 것 같습니다. 감사. – Glenn
당신을 위해 일하는 것을 보는 것이 기쁩니다! – Forrest