45 lines
4.0 KiB
Markdown
45 lines
4.0 KiB
Markdown
---
|
|
title: Операции управления уровнями (Tiers)
|
|
description: Классификация хранилища, символические ссылки и изоляция привилегий.
|
|
weight: 55
|
|
---
|
|
|
|
Операции управления уровнями отвечают за соблюдение [Модели многоуровневого хранения](/root/concepts/tiered-storage) и обеспечение корректного владения файловой системой и изоляции.
|
|
|
|
## Основные операции с уровнями (Tier Actions) {#actions}
|
|
|
|
| Операция | Описание |
|
|
| :--- | :--- |
|
|
| `tiers/chown` | Устанавливает корректного владельца файловой системы для [Пользователей проекта](#useradd). |
|
|
| `tiers/link` | Управляет символическими ссылками между директориями проекта и их соответствующими [Уровнями (Tiers)](/root/glossary#tier). |
|
|
| `tiers/useradd` | Создает уникального системного пользователя для каждого проекта для обеспечения [Изоляции привилегий](/root/concepts/security-model). |
|
|
|
|
## Управление пользователями (`tiers/useradd`) {#useradd}
|
|
|
|
Действие `tiers/useradd` создает выделенного низкопривилегированного системного пользователя для каждого проекта внутри узла. Этот пользователь затем используется для запуска контейнеров проекта, гарантируя, что компрометация одного проекта не даст злоумышленнику доступ ко всему хосту.
|
|
|
|
- **Соглашение об именовании**: Пользователи обычно называются в честь проекта.
|
|
- **Членство в группах**: Пользователи могут быть опционально добавлены в группу `docker` или взаимодействовать с Docker другими безопасно настроенными способами по выбору оператора.
|
|
|
|
## Привязка хранилища (`tiers/link`) {#link}
|
|
|
|
Действие `tiers/link` создает структуру символических ссылок, необходимую для модели многоуровневого хранения. Оно гарантирует, что директории `config`, `data` и `logs` внутри папки проекта указывают на их физическое местоположение в `@tier1`, `@tier2` и `@tier3` соответственно.
|
|
|
|
```bash
|
|
# Пример структуры ссылок, созданной tiers/link
|
|
/srv/root/icarus/synapse/config -> /srv/storage/@tier1/synapse
|
|
/srv/root/icarus/synapse/data -> /srv/storage/@tier2/synapse
|
|
/srv/root/icarus/synapse/logs -> /srv/storage/@tier3/synapse
|
|
```
|
|
|
|
## Управление владельцами (`tiers/chown`) {#chown}
|
|
|
|
После того как уровни и ссылки созданы, действие `tiers/chown` гарантирует, что физические директории на каждом уровне принадлежат правильному пользователю проекта. Это критически важно для предотвращения ошибок доступа и гарантии того, что проекты могут обращаться только к своим собственным данным.
|
|
|
|
---
|
|
|
|
**See also:**
|
|
|
|
- [Концепция: Модель многоуровневого хранения](/root/concepts/tiered-storage)
|
|
- [Концепция: Безопасность и изоляция привилегий](/root/concepts/security-model)
|