![호스팅 서버에서 zip 파일을 추출하면 권한이 내 서버와 다릅니다. 호스팅 서버에서 가져오기를 어떻게 시뮬레이션합니까?](https://linux55.com/image/70684/%ED%98%B8%EC%8A%A4%ED%8C%85%20%EC%84%9C%EB%B2%84%EC%97%90%EC%84%9C%20zip%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%B6%94%EC%B6%9C%ED%95%98%EB%A9%B4%20%EA%B6%8C%ED%95%9C%EC%9D%B4%20%EB%82%B4%20%EC%84%9C%EB%B2%84%EC%99%80%20%EB%8B%A4%EB%A6%85%EB%8B%88%EB%8B%A4.%20%ED%98%B8%EC%8A%A4%ED%8C%85%20%EC%84%9C%EB%B2%84%EC%97%90%EC%84%9C%20%EA%B0%80%EC%A0%B8%EC%98%A4%EA%B8%B0%EB%A5%BC%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%8B%9C%EB%AE%AC%EB%A0%88%EC%9D%B4%EC%85%98%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
Bootstraptor라는 응용 프로그램이 있습니다. 호스팅 서버에서 가져오면 잘 풀리고 모든 디렉터리에 대해 755 권한, 파일에 대해 644 권한을 갖습니다. 브라우저에서 열면 앱이 즉시 실행됩니다.
내 서버에서 파일을 가져오면 700으로 가져오므로 브라우저에서 파일을 사용해도 앱이 실행되지 않습니다.
모든 디렉터리와 파일을 수동으로 변경할 수 있지만 더 좋은 방법이 있습니까?
저는 Linux Mint Debian v2를 사용하고 있습니다. 웹 서버로 apache2 v2.4.10을 설치했습니다. 저는 "여기서 추출"을 위해 Caja 1.10.0을 사용하고 있습니다. 7z v9.20이 설치되어 있고 추출이 진행되고 있는 것 같습니다. 명령줄에서 시도했는데 권한에서도 같은 일이 일어났는데, 700이었습니다.
답변1
개인 서버에 다른 umask가 있을 수 있습니다.
(umask 022; 7z x foo.zip)
이 작업을 수행해야 합니다. (subshell)
나머지 쉘 세션 동안 umask를 다시 설정하지 않도록 합니다.