Browse Source

Загрузить файлы 'Лекции/1.5.254_Атрибуты_файлов_ОС_семейства_nix'

u22-26dunaev 2 tuần trước cách đây
mục cha
commit
7e7be26c26

+ 42 - 0
Лекции/1.5.254_Атрибуты_файлов_ОС_семейства_nix/1.5.254_Атрибуты_файлов_ОС семейства_UNIX.md

@@ -0,0 +1,42 @@
+# Атрибуты файлов ОС семейства UNIX
+
+**Введение**
+ Операционные системы семейства UNIX, включая Linux, macOS и другие, представляют собой мощные и гибкие системы, используемые в самых разных сферах, от серверов до мобильных устройств. Одним из ключевых аспектов работы с файловой системой UNIX является управление атрибутами файлов, которое обеспечивает контроль доступа, безопасность и эффективное использование ресурсов. В этой системе файлы могут быть связаны с множеством атрибутов, которые определяют, кто может их читать, изменять или выполнять, а также хранят информацию о времени доступа и изменениях.
+
+**Типы атрибутов**
+ В UNIX файловая система обладает рядом атрибутов, которые могут быть использованы для управления правами доступа и контроля за состоянием файлов. Рассмотрим основные категории:
+
+1. **Права доступа**:
+    В ОС UNIX права доступа являются основой контроля доступа к файлам и каталогам. Они определяют, кто и какие действия может выполнять с файлом. Система прав доступа делит пользователей на три группы:
+
+   - **Владелец**: Пользователь, создавший файл или каталог. Владелец имеет полный контроль над ресурсом.
+   - **Группа**: Группа пользователей, которые могут выполнять определенные действия с файлом в зависимости от прав, установленных для этой группы.
+   - **Остальные пользователи**: Все остальные пользователи системы.
+
+   Права доступа могут быть заданы в виде триады: чтение (r), запись (w) и выполнение (x). Например, строка прав `rwxr-xr-x` означает, что владелец может читать, записывать и выполнять файл, группа и остальные пользователи могут только читать и выполнять его.
+
+2. **Время создания, изменения и доступа**:
+    Файлы в UNIX-системах имеют три временные метки:
+
+   - **Время последнего доступа (atime)**: Указывает время, когда файл был последний раз открыт для чтения.
+   - **Время последнего изменения (mtime)**: Время, когда содержимое файла было изменено.
+   - **Время последнего изменения метаданных (ctime)**: Время, когда был изменен сам файл, например, его права доступа или владелец.
+
+   Эти временные метки полезны для анализа использования файлов и контроля за изменениями в системе.
+
+3. **Символьные и блоковые ссылки**:
+    UNIX позволяет создавать символические и жесткие (блоковые) ссылки на файлы, что предоставляет гибкость в организации файловой структуры. Символьная ссылка — это как ярлык в Windows, который указывает на другой файл или каталог. Блоковые ссылки, в отличие от символьных, представляют собой дополнительный указатель на тот же физический блок данных.
+
+**Управление правами и безопасностью**
+ Для улучшения безопасности и гибкости управления доступом UNIX предоставляет механизмы расширенного контроля:
+
+1. **ACL (Access Control Lists)**:
+    Хотя стандартная модель прав в UNIX ограничена тремя уровнями (владелец, группа, остальные), ACL позволяет создавать более детализированные политики доступа. С помощью ACL можно предоставить доступ не только группе пользователей, но и отдельным пользователям в рамках одной группы.
+2. **SUID, SGID, sticky bit**:
+    Эти специальные атрибуты позволяют дополнительно настроить права доступа. Например:
+   - **SUID (Set User ID)** — позволяет пользователю запускать файл с правами владельца файла.
+   - **SGID (Set Group ID)** — аналогичен SUID, но права исполнения передаются группе.
+   - **Sticky bit** — используется в общих каталогах для того, чтобы только владельцы файлов могли их удалять, предотвращая удаление файлов другими пользователями.
+
+**Заключение**
+ Атрибуты файлов в UNIX играют ключевую роль в обеспечении безопасности и организации работы с данными. Умелое использование прав доступа, временных меток и дополнительных атрибутов позволяет администрировать систему, минимизировать риски несанкционированного доступа и эффективно управлять файлами в масштабах всей сети.

+ 8 - 0
Лекции/1.5.254_Атрибуты_файлов_ОС_семейства_nix/Вопросы_1.5.254_Дунаев.md

@@ -0,0 +1,8 @@
+Какие три группы пользователей определяют права доступа к файлам в ОС UNIX?
+В ОС UNIX права доступа делятся на три группы: владелец файла, группа и остальные пользователи.
+
+Что такое временные метки atime, mtime и ctime?
+atime — время последнего доступа к файлу, mtime — время последнего изменения содержимого файла, ctime — время последнего изменения метаданных файла.
+
+Какие специальные атрибуты позволяют дополнительно настраивать права доступа в UNIX?
+Специальные атрибуты SUID, SGID и sticky bit позволяют дополнительно настраивать права доступа к файлам и каталогам.