chmod -R
디렉터리 에 적용하면 그 안에 있는 모든 것(파일 및 디렉터리)의 권한이 변경됩니다. x
파일을 수정하지 않고 디렉토리에 실행/검색() 권한을 추가하려면 어떻게 해야 합니까 ?
답변1
당신은 그것을 사용할 수 있습니다찾다.
find ./ -type d -execdir chmod 750 {} +
여기서 750은 적용하려는 패턴이고 "./"는 재귀적으로 검색할 디렉터리입니다.
편집하다: @Gilles에게 감사드립니다.찾기(1)보안과 성능을 향상시키기 위해 수정했습니다.
답변2
이 특별한 경우에는 특정 사용자(예: )에 대해 실행 가능한 비트가 이미 설정된 디렉터리나 파일에 비트를 추가하는 X
대신 사용할 수 있습니다 .x
chmod -R +X my_dir
일반적으로(예: 파일에 영향을 주지 않고 모든 디렉터리를 읽을 수 있게 만들려는 경우) find
with -type d
또는 zsh(또는 bash 4 with shopt -s globstar
) glob을 사용하는 경우( 플래그를 **/
둘 중 하나로 전달하지 않음 )를 사용할 수 있습니다.-R
chmod