다른 사람이 보관 한 보관소가 있는데 다운로드 한 후 자동으로 추출 된 파일 내에서 파일 시스템의 분기를 변경하여 읽기 액세스 권한을 얻고 싶습니다. (아카이브 작성 방법을 변경할 수 없습니다).
이 스레드를 살펴 보았습니다. chmod : 다른 사용자와 마찬가지로 이미 실행 권한이있는 파일에만 반복적으로 실행 권한을 추가하는 방법 .
디렉토리는 원래 여러 개의 잘못된 플래그와 함께 제공되며 다음과 같이 나타날 수 있습니다.
drwx------
d---r-x---
drwxrwxr-x
dr--r-xr--
그것들은 내가 지금까지 발견 한 몇 안되는 것이지만 더 많을 수 있습니다.
find
x
권한 없이 디렉토리를 보려고 할 때 오류가 발생하여에 전달하지 않습니다 chmod
. 내가 지금까지 한 일은 상위 디렉토리에 대한 권한을 수동으로 변경 한 다음 하위 디렉토리로 이동하여 동일하게 수행하는 것입니다. 그러나 이것은 많은 노동입니다. 자동으로 수행 할 수있는 방법이 없습니까?
즉, 내가 지금하고있는 방법 :
하다:
$ chmod -R +x
$ chmod -R +r
오류가 없을 때까지
$ find -type f -exec chmod -x {} +
그러나 더 좋은 방법이 있어야합니다.