Как записать на специальное символьное устройство?

Во-первых, вы должны понимать, что каталог без разрешений на выполнение бесполезен. Вы можете перечислить содержимое, если у вас есть права на чтение - но даже это приведет к ошибке без прав на выполнение, и ВСЕ, что вы получите - это имена файлов внутри, никакой другой информации о них не будет.

Далее, поймите, что выполнить разрешения на каталог позволяет вам получить доступ к содержимому, независимо от прав на чтение -Но только если вы уже знаете точное имя файла в каталоге. Без прав на чтение вы не сможете перечислить содержимое каталога, но выполнение позволяет вам получить доступ к файлам внутри каталога, если вы знаете имя файла, И если у вас есть правильные права на сам файл.

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

Аналогией, которая может быть полезной, является телефонная книга. Каталог - это просто каталог. Это НЕ папка. Она похожа на телефонную книгу, и все, что она говорит вам - это имя файла и связанный с ним "телефонный номер" (называемый кодным номером). Права на чтение директории позволяют читать телефонную книгу. Выполнение разрешений позволяет набирать номера в телефонной книге. С помощью прав на запись можно записать имена и номера файлов в телефонной книге, а также зачеркнуть уже имеющиеся имена и номера файлов. Обратите внимание, что если у вас есть исполнять разрешения (возможность набирать номера), но не читать разрешения (возможность читать телефонную книгу), вы все равно можете сделать телефонный звонок, ЕСЛИ вы знаете имя файла. (Аналогия немного прерывается, потому что в этом случае вам не нужен номер входящего файла, только имя файла.)

И, что очень важно, обратите внимание, что это ничего не говорит о том, насколько успешным будет ваш телефонный звонок, только то, что вы можете совершить телефонный звонок. Вот тогда мы и получим разрешения на файлы. Если вы вообще можете сделать телефонный звонок, т.е. у вас есть права на выполнение в каталоге (и вы либо уже знаете имя файла, либо имеете права на чтение в каталоге), то разрешения на файлы начинают иметь значение.

Если у вас есть права на чтение файла, человек, разговаривающий по телефону, ответит на ваши вопросы (предоставит вам информацию, которая у него есть, т.е. расскажет вам о содержимом файла). Если у вас есть права на запись, вы можете изменить их ответы (изменить содержимое файла). Если у Вас есть права на выполнение, Вы можете запустить файл как программу... У меня нет аналогии для этого.

Обратите внимание, что содержимое файла можно изменить без разрешения на запись в каталог - потому что вы не меняете каталог (телефонную книгу), а только файл, для которого в каталоге есть номер. Но вы не можете сделать новый файл в каталоге без разрешения на запись в каталог, потому что это предполагает запись нового имени и номера в "телефонную книгу". Точно так же, если у Вас есть права на запись в каталог и Вы получите какого-нибудь придурка, который не ответит на Ваши вопросы и не примет Ваших инструкций (никаких прав на запись, никаких прав на чтение файла), Вы все равно сможете выцарапать его имя из телефонной книги.

Я сам придумал эту аналогию; она очень точна во многих отношениях, и именно поэтому справочник называется "справочником". Надеюсь, это поможет понять связь между правами на каталог и правами на файл. (Есть важная особенность, о которой я не рассказывал, называется "липкий бит" в каталоге, но вы можете посмотреть его самостоятельно)

.
2
09.12.2017, 07:30
0 ответов

Теги

Похожие вопросы