Fedora의 tar 매뉴얼 페이지(그리고die.net의 tar 매뉴얼 페이지)에는 --acls, --xattrs 및 --selinux 옵션이 언급되어 있지만 해당 옵션은 포함되어 있지 않습니다.GNU 웹사이트의 tar 매뉴얼
왜? 이는 페도라 패키지가 원래 gnu tar와 다르다는 것을 의미합니까?
답변1
Fedora 소스 rpm을 프로파일링할 수 있습니다.tar-1.26-29.fc20.src.rpm- 알아보세요.
Fedora에서는 src.rpm을 설치할 수 있습니다. 다음과 같이 내용을 추출할 수도 있습니다.
rpm2cpio tar-1.26-29.fc20.src.rpm | cpio --extract --make-directories --verbose
귀하의 질문에 대한 답변은 tar.spec
관련 패치에 있습니다. 예:
# Add support for extended attributes, SELinux and POSIX ACLs.
# ~> Original implementation #200925
# ~> http://lists.gnu.org/archive/html/bug-tar/2012-08/msg00012.html
# ~> upstream (b997c90f9, 696338043, d36f5a3cc, 085cace18, up-to ~> 83701a590)
Patch10: tar-1.26-xattrs.patch
그렇습니다. Fedora는 GNU tar를 사용하지만 src.rpm 사양에 따라 많은 패치가 적용됩니다.
답변2
패키지 관리자가 패키지에 배포별 패치를 포함하는 것이 일반적입니다. 때로는 다음을 찾을 수 있습니다.변경 로그일반 패키지에 대한 자세한 내용은 다음 방법으로 문의하실 수 있습니다.rpm -q --changelog tar
대부분의 경우 자세한 내용은 소스 패키지를 확인해야 합니다.https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/source/SRPMS/t/tar-1.28-3.fc22.src.rpm소스코드, 사양파일, 실제 적용된 패치 등을 담고 있습니다.
Red Hat은 다른 배포판보다 SELinux를 더 많이 푸시하므로 패치와 제품 문서에서도 이를 강조하는 것이 합리적입니다.
휴대폰에서는 코드가 출력되지 않습니다.
답변3
귀하가 언급한 GNU tar 변형은 에서 전달되었습니다 star
.액세스 제어 목록그리고속성2001년과 2003년 이후에 향상된 기능이 있었습니다 star
.
SELinux 개선 사항은 RedHat에 의해 작성되었습니다.
GNU tar의 이러한 향상된 기능은 아직 올바르게 구현되지 않았습니다.
파일의 아카이브에는 ACL 또는 SELinux 속성이 없을 수 있지만 GNU tar를 통해 아카이브를 추출하면 상속을 통해 ACL 또는 SELinux 속성을 얻을 수 있습니다.
star
이전의 원래 구현을 사용할 때는 이 문제가 존재하지 않습니다.
최신 스타 소스 코드는 모두 schilytools
소스 코드 패키지에 있습니다.
믿을 수 없다면 GNU tar로 생성된 acls, xattrs 또는 SELinux를 사용하여 아카이브의 내용을 확인하세요. 당신은 거기에 볼 것입니다힐리star
에서 소개한 아카이브 확장을 사용하기 때문에 내부에 태그가 있습니다.