파일에 영향을 주지 않고 디렉토리에 chmod를 재귀적으로 적용하는 방법은 무엇입니까?

파일에 영향을 주지 않고 디렉토리에 chmod를 재귀적으로 적용하는 방법은 무엇입니까?

chmod -R디렉터리 에 적용하면 그 안에 있는 모든 것(파일 및 디렉터리)의 권한이 변경됩니다. x파일을 수정하지 않고 디렉토리에 실행/검색() 권한을 추가하려면 어떻게 해야 합니까 ?

답변1

당신은 그것을 사용할 수 있습니다찾다.

find ./ -type d -execdir chmod 750 {} +

여기서 750은 적용하려는 패턴이고 "./"는 재귀적으로 검색할 디렉터리입니다.

편집하다: @Gilles에게 감사드립니다.찾기(1)보안과 성능을 향상시키기 위해 수정했습니다.

답변2

이 특별한 경우에는 특정 사용자(예: )에 대해 실행 가능한 비트가 이미 설정된 디렉터리나 파일에 비트를 추가하는 X대신 사용할 수 있습니다 .xchmod -R +X my_dir

일반적으로(예: 파일에 영향을 주지 않고 모든 디렉터리를 읽을 수 있게 만들려는 경우) findwith -type d또는 zsh(또는 bash 4 with shopt -s globstar) glob을 사용하는 경우( 플래그를 **/둘 중 하나로 전달하지 않음 )를 사용할 수 있습니다.-Rchmod

관련 정보