Вы можете использовать простой скрипт, который:
Когда он протестирован и работает, создайте простой файл crontab, указывающий, что вы хотите, чтобы ваш скрипт запускался каждый день. [115 ]
Первая строка изменяет полномочия файла и вторые полномочия каталога изменений в активном каталоге и его подкаталогах.
find . -type f -print0 | xargs -0 chmod 644
find . -type d -print0 | xargs -0 chmod 755
Существует X опций для этого.
chmod a+X * -R
Это даст, выполняют бит только к каталогам, не файлам. Для установки 644, 755, соответственно с одной командой, используйте:
chmod a=rX,u+w <files/dirs> -R
Используя символьный режим называет вместо необработанных числовых полномочий:
chmod -R u=rwX,go=rX somedir
X
флаг разрешения только устанавливает каталоги или уже исполняемые файлы как исполняемый файл, -R
флаг означает "рекурсивный" и применяет полномочия ко всему содержанию somedir
.
Нет, нет никакой команды для рекурсивного изменения полномочий. Если бы была такая команда, то она нарушила бы молитву Unix: Сделайте Одну Вещь И Сделайте Это Хорошо.
Однако существует две команды: один для рекурсивного вызова (find
), и один для изменения полномочий (chmod
).
Так, волшебная командная строка:
find . -type d -exec chmod 0755 '{}' + -or -type f -exec chmod 0644 '{}' +