답변:
Zip은 내가 아는 한 파일 소유권 / 권한 저장을 지원하지 않습니다. unzip이 이러한 권한으로 파일을 작성하도록 umask 설정을 시도 할 수 있습니다. 운영
umask 644
전에 unzip
.
umask
이런 권한을 가진 zip을 만들도록 설정할 수 있다고 말했습니다 . 하지만 창문에서 그렇게 할 수 있다고 생각하지 않습니까?
실제로, 여기에 일부 답변이 올바르지 않습니다. ZIP 파일은 파일 권한을 가질 수도 있습니다. (*) ZIP 파일에있는 파일의 권한을 다음과 같이 나열 할 수 있습니다.
unzip -Z
ZIP 파일을 만드는 데 사용한 도구가 권한을 저장하지 않았거나 올바르게 저장하지 않았을 수 있습니다.
따라서 ZIP 파일을 직접 만든 경우 ZIP 파일을 만든 도구를 확인하십시오. 압축하기 전에 권한을 설정하는 방법이 있거나 (예 : maven과 같이) 원래 권한을 유지하지만 권한을 지원하는 시스템에서만 작동합니다 (예 : Windows에서는 작동하지 않음).
ZIP 파일을 직접 만들지 않은 경우 압축을 푼 후 권한을 올바르게 설정하십시오 (예 :
chmod -R [permissions] [directory]
(*) ZIP 파일에 들어가는 파일에 대해 fileMode를 지정할 수있는 maven assembly 플러그인과 함께이 기능을 사용합니다.
UnZip 6.00 of 20 April 2009, by Info-ZIP. Maintained by C. Spieler.
Windows에서 / mingw. 현재 리눅스 상자에 액세스 할 수 없지만 -Z도 작동합니다. 어쨌든 힌트 주셔서 감사합니다!
--no-same-permissions
권한을 보존하고 존중하지 않는) 의 umask 추출하는 동안.
zipinfo
/ unzip -Z
만 추측 할 수 있습니다. 사용 권한이 있는지 확인하려면 zipinfo -v
/를 사용 unzip -Zv
하고 "MSDOS 이외의 외부 파일 특성"을 찾으십시오. “파일 시스템 또는 운영 체제”가 UNIX 인 경우 가장 중요한 2 바이트는 UNIX 권한 (8 진수가 아닌 16 진수입니다)입니다.