Как рекурсивно изменить разрешения в Linux с помощью chmod

Чтобы изменить права доступа к каталогу и всем файлам в нем с помощью команды chmod, вы можете использовать опцию -R. Параметр -Rозначает «рекурсивный» и позволяет применять разрешения ко всем файлам и подкаталогам в указанном каталоге.

Вот несколько примеров того, как можно использовать команду chmodс опцией -R:

  1. Символический метод:

    chmod -R <permissions> <directory_path>

    Замените <permissions>нужными разрешениями, например u+rwxдля владельца, g+rwдля группы и o-rудалить разрешение на чтение для других. <directory_path>должен быть путем к каталогу, который вы хотите изменить.

    Пример:

    chmod -R u+rwx,g+rw,o-r my_directory/
  2. Числовой метод:

    chmod -R <numeric_permissions> <directory_path>

    Замените <numeric_permissions>нужными разрешениями, представленными числовым значением. Например, 755дает владельцу разрешения на чтение, запись и выполнение, а также права на чтение и выполнение для группы и других лиц. <directory_path>должен быть путем к каталогу, который вы хотите изменить.

    Пример:

    chmod -R 755 my_directory/
  3. Сочетание символьного и числового метода:

    chmod -R u=rwx,g=rw,o= my_directory/

    В этом примере u=rwxзадает права владельца на чтение, запись и выполнение, g=rwзадает права группы на чтение и запись, а o=удаляет все разрешения для других. <directory_path>должен быть путем к каталогу, который вы хотите изменить.

    Пример:

    chmod -R u=rwx,g=rw,o= my_directory/

Обратите внимание, что рекурсивное изменение разрешений может иметь серьезные последствия, поэтому убедитесь, что вы понимаете последствия, прежде чем применять эти команды.