다음을 사용하여 서버에서 파일의 압축을 풉니 다.
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 플러그인과 함께이 기능을 사용합니다.