мы только что видели, что разрешения по-разному влияют на файлы и каталоги,
если вы хотите рекурсивно установить разрешения для всех файлов на определенное значение, тогда вы должны
каким-то образом исключить каталоги в пути, если не каталоги будут иметь те же разрешения,
что и файлы, и это нехорошо, просто представьте, что каталог, у которого есть только права
на чтение и запись, будет непригодным для использования, поэтому я не могу просто запустить что-то вроде ch mod минус r 644
и тильда тильда, являющаяся моим домашним каталогом, это изменит разрешения обоих
файлов и каталоги, и я просто хотел изменить права доступа к файлам,
решение этой проблемы, которое, поверьте мне, очень распространено
- объединить режим поиска и поиска вместе, вы ищете файл или тип каталога
и выполняете режим cx с разными значениями для для каждого типа в следующем примере я установлю
разрешения для всех файлов в моем домашнем каталоге 2640 и разрешения всех каталогов на 750
сначала я найду все файлы в моем домашнем каталоге d irectory, так что найдите тип домашнего каталога f извините минус тип f
это все файлы, а затем я пишу exec chmod разрешения 640 пара фигурных скобок
пробел и обратная косая черта точка с запятой мы обсуждали эту структуру в лекции о поиске
взгляните там если вы чувствуете необходимость, пара фигурных скобок представляет файл, найденный с помощью
find, и обратная косая черта точка с запятой завершает команду, которую необходимо выполнить, примите ее как синтаксис,
и она изменила разрешения файлов
на это значение, у меня есть некоторые разрешения, запрещенные ошибки, потому что есть файлы, принадлежащие root,
я создал их на предыдущих лекциях, например, этот, который
вы видите, он принадлежит road, и студент-непривилегированный пользователь не может изменить свое разрешение,
теперь я изменю разрешения всех каталогов на 7 5 0. Итак, та же самая команда, которую
я набрал, я ищу каталоги, и значение разрешения будет 7
5 0. Теперь все файлы в домашнем каталоге имеют 6 4 0, а все каталоги 750,
и вы видите файлы pe rmissions 6 для 0 и разрешения для каталогов
вместо типа fi write введены, и их разрешения равны 7 5 0.