13

У меня очень большой и глубокий каталог. Я хотел бы сделать все это только для чтения. Проблема в том, что мне нужно различать файлы (которые получат a=r) и каталоги (которые получат a=rx).

Как я могу это сделать?

4 ответа4

13

Я только что нашел это: chmod a=rX который решает мою проблему. От мужчины: (X) execute/search only if the file is a directory or already has execute permission for some user .

6
  1. chmod принимает режим X , который устанавливает x только для каталогов. a=X

  2. Вы также можете просто удалить разрешение на запись: a-w

3

Приведенные выше предложения не работают для меня, все папки были установлены только для чтения.
Коллега дал мне это, которое работает:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .