Экзамен Flashcards
Что такое файл?
Файл - это именованная часть пространства на носителе информации.
Что такое файл в LINUX?
Философия операционных систем UNIX говорит, что все есть файл. Это говорит о том, что большая часть операций сводится к работе с файлами
Какие типы файлов есть в Linux?
- Регулярные файлы
- Каталоги
- Физические устройства (Блочные устройства, Символьные устройства)
- Символические ссылки
- Именованные каналы
- Сокеты
Что такое “регулярный файл” в Linux?
Это то, что мы подразумеваем под словом “файл”
Что такое “каталог” в Linux?
Каталог в Linux - это файл, содержащий в себе информацию о других файлах в виде пар “имя - inode”
Что такое блочные устройства?
Что такое символьные устройства?
Это утсройства, где считывания данных происходит блоками с помощью буфера.
Устройства, в которых считывание данных происходит сразу же, без буфера.
Что такое “сиволическая ссылка” в Linux?
Сиволическая ссылка - это указатель на какой-то конкретный файл из другого места. (не путать с жесткими ссылками)
Что такое именованные каналы (p) в Linux?
Это файлы для обмена информацией между процессами. В действительности существуют в RAM.
Что такое “Сокет” в Linux?
Выполняют те же функции, что и именованные каналы, но также могут быть задействованы по сети.
Перечислите атрибуты файлов в общем случае в Linux.
- Тип и права доступа
- Владелец
- Информация о разрешенных операциях
- Временные метки ( создания. последнего доступа, последнего изменения, удаления)
- Текущий размер файла
- Занимаемое колличество блоков
- Access Control List (ACL, права доступа).
Где можно хранить атрибуты файла в Linux?
Эту информацию можно хранить либо в структуре данных каталога, либо в отдельной структуре данных, имеющейся у каждого файла.
Перечислите способы управления правами доступа
к файлам и директориям.
- Хранить в структуре данных с атрибутами файла список прав доступа для каждого пользователя и группы.
- Сделать готовый набор типов доступа и раздаватьтипы доступа из этого набора группам пользователей.
Вывод команды ls -l для какого-нибудь файла.
crw-rw-rw- 1 root root 1, 3 янв 11 11:36 /dev/null
Что тут указано:
- Первый символ — тип файла;
- Следующие 9 символов — права на файл;
- После прав идёт количество жёстких ссылок на файл;
- Два слова после количества — владелец файла и группа владельца;
- Следом идёт размер файла, дата создания и непосредственно название.
В какоих категориях может находится пользователь относительно файла?
- Владелец (User);
- Группа владельца (Group);
- Остальные пользователи (Other).
Каким образом у файла назначены правава доступа для трех основных категорий?
Первые три буквы - права владельца, следующие три буквы - группы, оставшиеся три - остальных пользователей. Стоит отметить, что права проверяются последовательно, т.е если у владельца будут меньшие права, чем у группы/остальных пользователей, то применяются именно права владельца.
Из чего состоит каждая группа прав?
Каждая группа прав состоит из трёх бит, задающих права на чтение (Read), запись (Write) и выполнение (eXecute). Если буква стоит, право есть, иначе оно отсутствует.
Как работают права для каталогов?
Бит на чтение позволяет посмотреть содержимое папки, бит на запись дает создавать и удалять файлы в каталоге, бит на вполнение позволяет сделать папку текущей (т. е. выполнить команду cd и прочитать сами файлы). Обратите внимание, что для каталогов бит на запись без бита на выполнение смысла не имеет.
Зачем нужны скрытые биты?
Они позволяют задать специфичное поведение, которое не получится задать с помощью битов выше
Различия между реальными и эффективными ID:
Реальные ID — это идентификаторы, показаывающие реальных владельца и группу и использующиеся для учета ресурсов.
Эффективные ID — это идентификаторы, использующиеся для работы с правами доступа.
Перечислите биты, позволяющие изменять эффективные ID.
- SetUID (SUID)
- SetGID (SGID)
- Sticky bit
Что делает бит SetUID (SUID)?
SetUID (SUID) — позволяет выполнять файл не от имени текущего пользователя, а от имени владельца файла (т.е. меняется эффективный UID). Будучи установленным для каталога, для всех файлов в каталоге меняет эффективный UID на владельца каталога (поддерживается не на всех системах). Отображается в виде буквы s вместо x (или буквы S, если бит на выполнение не установлен) в правах владельца;
Что делает бит SetGID (SGID)?
SetGID (SGID) — аналогично SUID, но для группы владельца;
Что делает бит Sticky bit?
Sticky bit — бит, позволяющий не выгружать исполняемые файлы из RAM, сейчас в большинстве систем игнорируется. Для каталогов он не даёт пользователю удалять файлы, владельцем которых он не является, даже если у него есть права на запись в каталоге. Отображается в виде буквы t вместо x (или буквы T, если бит на выполнение не установлен) в правах остальных пользователей.
Что такое монтирование?
Монтирование - это задание соответствия устройства-носителя информации определенному каталогу файловой системы.