/root
폴더 내의 디렉터리 에 저장된 .gz 파일의 압축을 풀려고 합니다./mnt/flash2/example
다음 명령을 사용합니다.
tar xzf filename.gz --no-same-owner -C /mnt/flash2/example
다음 오류가 발생합니다.
tar: filename: Cannot change mode to rwxr-sr-x: Operation not permitted
답변1
여기에서 나에게 도움이 되는 답변을 찾았습니다.
https://superuser.com/questions/699225/avoid-errors-from-tar-failing-to-restore-directory-permissions
이 오류는 주로 tarball에 대상 서버에 존재하지 않는 두 개의 폴더(파일 없음)가 있기 때문에 발생합니다. 분명히 플래그가 --no-overwrite-dir
트릭을 수행할 수 있습니다. (위 링크 참조)
제 경우에는 두 디렉터리를 모두 수동으로 만들고 권한을 755로 설정했습니다.
추출을 다시 실행하면 모든 것이 완벽해집니다!
문제를 요약하자면 : 빈 WordPress 업로드 폴더가 포함되어 있고 대상 서버에 없는
tar 파일을 추출하고 있습니다 . 이 두 폴더는 폴더 권한이 775인 대상 서버에 생성되는데 775로 변경할 수는 없습니다.2017
2017/01
tar -zxvf
위의 링크에 따르면, 대체하려는 기존 트리의 일부가 아닌 빈 디렉토리가 tarball에 있는 경우에만 이런 일이 발생할 수 있다고 생각합니다.
해결 방법:
-- 이 --no-overwrite-dir
플래그를 사용해 보십시오
. -- 누락된(비어 있는) 폴더에 대한 권한을 수동으로 만들고 설정하십시오.