올바른 권한을 얻는 동안 파일 압축을 해제 하시겠습니까? 그룹 권한이있는 것으로 보입니다 0

다음을 사용하여 서버에서 파일의 압축을 풉니 다.

unzip filename

그러나 이로 인해 모든 파일에 소유자 / 그룹 권한이있는 것으로 보입니다 0 0.

내가 업로드 한 파일은 PHP소프트웨어 스크립트 였으므로 파일 압축을 풀 때 권한을 올바르게 설정하는 방법과 파일을 어떻게 설정해야하는지 궁금합니다.



답변

Zip은 내가 아는 한 파일 소유권 / 권한 저장을 지원하지 않습니다. unzip이 이러한 권한으로 파일을 작성하도록 umask 설정을 시도 할 수 있습니다. 운영

umask 644

전에 unzip.


답변

실제로, 여기에 일부 답변이 올바르지 않습니다. ZIP 파일은 파일 권한을 가질 수도 있습니다. (*) ZIP 파일에있는 파일의 권한을 다음과 같이 나열 할 수 있습니다.

unzip -Z

ZIP 파일을 만드는 데 사용한 도구가 권한을 저장하지 않았거나 올바르게 저장하지 않았을 수 있습니다.

따라서 ZIP 파일을 직접 만든 경우 ZIP 파일을 만든 도구를 확인하십시오. 압축하기 전에 권한을 설정하는 방법이 있거나 (예 : maven과 같이) 원래 권한을 유지하지만 권한을 지원하는 시스템에서만 작동합니다 (예 : Windows에서는 작동하지 않음).

ZIP 파일을 직접 만들지 않은 경우 압축을 푼 후 권한을 올바르게 설정하십시오 (예 :

chmod -R [permissions] [directory]

(*) ZIP 파일에 들어가는 파일에 대해 fileMode를 지정할 수있는 maven assembly 플러그인과 함께이 기능을 사용합니다.


답변