У меня очень большой и глубокий каталог. Я хотел бы сделать все это только для чтения. Проблема в том, что мне нужно различать файлы (которые получат a=r
) и каталоги (которые получат a=rx
).
Как я могу это сделать?
У меня очень большой и глубокий каталог. Я хотел бы сделать все это только для чтения. Проблема в том, что мне нужно различать файлы (которые получат a=r
) и каталоги (которые получат a=rx
).
Как я могу это сделать?
Я только что нашел это: chmod a=rX
который решает мою проблему. От мужчины: (X) execute/search only if the file is a directory or already has execute permission for some user
.
chmod
принимает режим X
, который устанавливает x
только для каталогов. a=X
Вы также можете просто удалить разрешение на запись: a-w
Приведенные выше предложения не работают для меня, все папки были установлены только для чтения.
Коллега дал мне это, которое работает:
find . -type f -exec chmod a-w {} \;
find somepath \( -type f -exec chmod a=r {} \; \) -o \( -type d -exec chmod a=rx {} \; \)