![재귀적으로 chmod를 644로 변경합니다. 여기서 현재 권한은 755입니다.](https://linux55.com/image/168463/%EC%9E%AC%EA%B7%80%EC%A0%81%EC%9C%BC%EB%A1%9C%20chmod%EB%A5%BC%20644%EB%A1%9C%20%EB%B3%80%EA%B2%BD%ED%95%A9%EB%8B%88%EB%8B%A4.%20%EC%97%AC%EA%B8%B0%EC%84%9C%20%ED%98%84%EC%9E%AC%20%EA%B6%8C%ED%95%9C%EC%9D%80%20755%EC%9E%85%EB%8B%88%EB%8B%A4..png)
프로젝트 디렉터리를 휴대용 하드 드라이브에 복사하고 노트북을 지우고 프로젝트를 다시 복사했지만 이제 git은 파일의 이전 644 권한이 755로 변경되어 많은 변경 사항을 보고합니다.
모든 파일과 디렉터리를 644로 재귀적으로 변경할 수 있지만 git에서 더 많은 변경 사항을 로드합니다(그래서 모든 것이 644가 아닌 것처럼 보입니다). 755 권한이 있는 파일만 chmod하는 방법이 있습니까?
답변1
find
(참조)에 대한 문서 man find
는 다음과 같습니다.
-perm mode
파일의 권한 비트는 모드(8진수 또는 부호 있음)입니다. [...] 몇 가지 예시를 보려면 예제 섹션을 참조하세요.
따라서 파일을 일치시키고 다음과 같이 권한을 변경할 수 있습니다
find path/to/files -type f -perm 0755 -exec echo chmod 0644 {} +
echo
예상한 대로 표시되는 것 같으면 삭제하고 다시 실행하십시오.
답변2
Git 저장소의 작업 트리인 경우 파일을 확인하여 권한을 수정하세요. 즉, 하나를 만드십시오 git checkout -f
.