UNIX — файловая система

0 Comments

Файловая система UNIX немного особенная. Для разных вариантов UNIX существует множество файловых систем, но есть важные общие черты. Любой файл или папка принадлежит пользователю и группе. Доступ к файлу может быть разным для владельца, участников группы и всех остальных. Три типа доступа — это доступ для чтения, доступ для записи и доступ для выполнения файла как программы. Доступ для «выполнения» папки означает, что вы можете читать список файлов в папке. Файлы могут принадлежать группе, так что каждый в группе может выступать в качестве владельцев. В частности, для программ они могут запускаться с конкретным эффективным пользователем. Обычно это используется для запуска программы с привилегиями суперпользователя, независимо от того, кто ее запускает.

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

В файловой системе также будут так называемые специальные файлы. Обычно они находятся в папке / dev и представляют такие устройства, как жесткие диски, аудиоустройства, клавиатуры и мониторы. Чтение из специального файла означает чтение с внешнего устройства, а запись в файл означает запись на внешнее устройство.