Настройка файлов и каталогов для рекурсивного соответствия настройкам umask

Есть ли способ зайти в мой домашний каталог и рекурсивно настроить файлы и каталоги в соответствии с моими настройками umask? Проблема в том, что когда я начал использовать Linux, я не понимал разрешения. Чтобы заставить вещи работать, я установил множество вещей на 777, просто чтобы продолжать двигаться и делать вещи.

Теперь, когда я понял немного больше, я изменил настройки umask, чтобы дать мне действительно необходимые разрешения, а также настроить основную группу так, как мне нужно. Все хорошо, но я все еще должен иметь дело с большим количеством файлов и каталогов.

Во всяком случае, я хотел бы иметь возможность установить файлы rw-rw-r-- и каталоги rwxrwxr-x и делать это рекурсивно из домашнего каталога.

Любая помощь будет оценена.

2 ответа

Решение

Этот пример использования команды find с chmod может быть полезен:

https://superuser.com/questions/91935/how-to-chmod-755-all-directories-but-no-file-recursively

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

sudo chmod -R u = rw, g = rw, o = r, a + X / путь / к / цель

В моем случае идея заключалась в том, чтобы пользователи и группы читали и писали, а другие только для чтения. Специально установив для пользователей и групп значение rw, а для других - эффективно удалили разрешения 777, которые у меня были почти для всех моих файлов. Затем, установив все в X (заглавными буквами X), вернулся и добавил разрешение на выполнение для каталогов.

Другие вопросы по тегам