5

Я хотел бы знать, как я могу рекурсивно изменить права доступа ко всем моим папкам (например, /Users/me/Desktop/main_folder), а также изменить права доступа ко всем моим файлам в определенной папке.

Вот разрешения, которые я хотел бы назначить:

  • Все папки: 700
  • Всего файлов: 600

Есть вопрос к папкам, но я не нашел один для файлов.

1 ответ1

5

Это

find . -type d -exec chmod 700 {} \;

для всех каталогов, начиная с . текущий каталог и

find . -type f -exec chmod 600 {} \;

для файлов.

Есть ли способ узнать все измененные папки?

Это было бы

find . -type d -exec chmod 700 {} \; -exec echo {} \;

Я должен сначала перейти в корневую папку, верно?

ПОЖАЛУЙСТА, НЕ ДЕЛАЙТЕ ЭТОГО ИЗ КОРПУСА КОРНЕВЫХ: вы сделаете все исполняемые файлы неисполнимыми, включая ls, rm, mkdir и так далее. Система станет неуправляемой !!!

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