.tgz를 사용하여 파일 소유권 저장

.tgz를 사용하여 파일 소유권 저장

매우 기본적인 UNIX 질문으로 다시 돌아가 보겠습니다.

테이프 아카이브 Zip( )의 전제는 .tgzuid, gid, 권한을 유지한다는 것입니다...

그러나 이것은 휴대성이 없는 것 같습니다. 예를 들어, 사용자가 johnUNIX 시스템에서 .tgz를 생성하고 해당 사용자가 없거나 이름은 같지만 UID가 다른 사용자가 없는 시스템에서 압축을 풀면 어떻게 됩니까?

어떻게 작동하나요?

답변1

정말 오래된 tar형식은 숫자로 된 사용자 및 그룹 식별자만 저장하므로 설명하는 문제가 있습니다.

그러나 1988년 POSIX 표준부터 시작하여 tar다음과 같습니다 .유닉스 표준 tar형식또는pax사용자 이름과 그룹 이름도 이름별로 소유권을 유지할 수 있도록 저장됩니다. 사용자 이름이 포함된 uid 1234가 소유한 파일이 포함된 타르볼이 있는 경우, 이름이 지정된 사용자가 조회 되고 가능하면 해당 소유권을 가진 파일을 추출 john합니다 (1234 이외의 uid 사용). 그런 사용자가 없으면 다음으로 돌아갑니다. 사용자 UID 1234.tarjohn

이 중 어느 것도 완벽하지 않으므로 tar루트로 실행하지 않는 한 소유권이 복원되지 않습니다(소유권을 변경하려면 루트가 필요하다는 사실 외에도). 기본적으로 파일은 실행 중인 사용자의 소유권으로 추출됩니다.

관련 정보