나는 매우 크고 깊은 디렉토리를 가지고 있습니다. 전부 읽기 전용으로 만들고 싶습니다. 문제는 파일(을 얻음 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
chmod
모드는 디렉토리X
로만 설정됩니다x
.a=X
쓰기 권한만 제거할 수도 있습니다.
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 {} \; \)