읽기 전용 권한을 반복적으로 설정하려면 어떻게 해야 합니까?

읽기 전용 권한을 반복적으로 설정하려면 어떻게 해야 합니까?

나는 매우 크고 깊은 디렉토리를 가지고 있습니다. 전부 읽기 전용으로 만들고 싶습니다. 문제는 파일(을 얻음 a=r)과 디렉토리(을 얻음 a=rx)를 구별해야 한다는 것입니다.

어떻게 해야 합니까?

답변1

방금 이것을 찾았습니다. chmod a=rX이것이 내 문제를 해결합니다. 남자에게서: (X) execute/search only if the file is a directory or already has execute permission for some user.

답변2

  1. chmod모드는 디렉토리 X로만 설정됩니다 x.a=X

  2. 쓰기 권한만 제거할 수도 있습니다.a-w

답변3

위의 제안은 나에게 효과가 없었습니다. 모든 폴더는 읽기 전용으로 설정되었습니다.
동료가 나에게 이것을 주었고 효과가 있었습니다.

find . -type f -exec chmod a-w {} \;

답변4

find somepath \( -type f -exec chmod a=r {} \; \) -o \( -type d -exec chmod a=rx {} \; \)

관련 정보