Як я можу рекурсивно встановити права доступу лише для читання?


13

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

Як я можу це зробити?


Я тільки що знайшов це: chmod a=rX що вирішує мою проблему. Від man: (X) execute/search only if the file is a directory or already has execute permission for some user
David B

Якщо це має на меті бути відповідь, то воно повинно бути у відповіді.
Ignacio Vazquez-Abrams

Відповіді:


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


2
+1 для варіанту № 2, найбільш логічний спосіб
Matteo Riva

1
+1 також для опції 2, але -0,5 за непорозуміння, що означає капітал X у chmod
Doug Harris

3

Наведені вище рекомендації не працювали, всі папки встановлювалися лише для читання.
Колега дав мені це, що працює:

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.