Исследование смонтированных файловых систем

Монтирование файловой системы - процесс, подготавливающий раздел диска к использованию операционной системой.

Операция монтирования состоит из нескольких этапов

1. Определение типа монтируемой системы

2. Проверка целостности монтируемой системы

3. Cчитывание системных структур данных и инициализация соответствующего модуля файлового менеджера (драйвера файловой системы)

4. Установка флага, что система смонтирована. При корректном размонтировании этот флаг сбрасывается, если при загрузке система определяет, что он не сброшен, значит, работа завершена некорректно и возможно ФС нуждается в починке.

5. Включение новой файловой системы в общее пространство имен.

Исследование смонтированных файловых систем - №1 - открытая онлайн библиотека

Каждая файловая система состоит из одного корневого каталога, его подкаталогов и файлов. Файловые системы прикрепляются к файловому дереву с помощью команды mount. Эта команда берет из существующего файлового дерева каталог (называется точкой монтирования) и делает его корневым каталогом присоединяемой файловой системы. Например, команда

Mount /dev/sd0a /users

монтирует файловую систему, находящуюся на устройстве /dev/sd0a, под именем users.

Команда

Mount

без параметров выводит информацию о смонтированных файловых системах и параметрах монтирования.

Демонтирование файловой системы можно выполнить командой umount. Для этого в файловой системе не должно быть открытых файлов и процессов, ее использующих.

Пример размонтирования файловой системы /users

Umount /users

Команда

df

выводит данные о размерах файловых систем, занятом и свободном пространстве; ключ -k определяет формат вывода и означает, что данные выводятся в килобайтах.

Команда

Tree

показывает дерево файлов и директорий, начиная от корня (/).

Команда

du -k каталог

выводит информацию о суммарном размере файлов в указанном каталоге и - рекурсивно - его подкаталогах (плюс размер собственно каталога). Если каталог не указан, подразумевается текущий. Ключи:

· -k – означает, что данные выводятся в килобайтах, иначе - в 512-байтных блоках.

· -s – подавляет рекурсивный вывод информации о подкаталогах - команда сообщает только суммарный объем.

Пользователи

Наличие или отсутствие пользователя в системе определяется записью в файле /etc/passwd. Каждая запись представляет собой строку, состоящую из семи полей, разделенных двоеточиями.

Поля, слева направо, имеют следующие значения:

1. USER - имя пользователя.

2. PASSWORD - в старых версиях Unix в этом поле хранился зашифрованный пароль пользователя; в современных версиях поле содержит "x", а зашифрованный пароль хранится в файле /etc/shadow, который доступен для чтения только суперпользователю.

3. UID - идентификатор пользователя - целое положительное число, 0 зарезервирован для суперпользователя.

4. GID - идентификатор группы, в которую входит пользователь.

5. GECOS - произвольный текстовый комментарий (как правило, имя и фамилия пользователя).

6. HOME - домашний каталог пользователя.

7. SHELL - шелл - программа, запускаемая для обслуживания сеанса работы пользователя в системе. Для обычных пользователей это - командный интерпретатор.

Если пользователь должен быть членом более одной группы, то для внесения его в другие группы, следует указать имя пользователя в соответствующей строке файла /etc/group.

Группа, которая указана для пользователя в файле /etc/passwd называется первичной группой этого пользователя, остальные группы, в которые он внесен согласно файлу /etc/group, - вторичными. Первчичная группа отличается от вторичных только в следующем:

  • Когда пользователь создает файл (и у каталога не установлен бит SGID), то группой-владельцем нового файла будет первичная группа пользователя (владельцем файла будет он сам).

Файл /etc/group таким образом выполняет две функции: во-первых, он определяет имена и идентификаторы групп; во-вторых, указывает участие пользователей во вторичных для них группах.

Чтобы определить, в каких группах вы участвуете, надо подать команду groups

Узнать, какие пользователи работают в настоящий момент в системе и чем занимаются, можно с помощью команд whoили w