# Admin 10 класс - Неразрушимый замок

## Описание

В общем хранилище деревни `/opt/village_storage` лежит файл-«замок» `blocker` с атрибутом **immutable** (`chattr +i`). Его нельзя изменить или удалить обычными командами, пока атрибут не снят. Снять атрибут можно, выполнив `chattr -i`. Нужно снять атрибут с замка, удалить файл и запустить программу `get_flag` - она выведет флаг из сокровищницы.

## Что дано

- SSH под пользователем **steve**.
- Файл `/opt/village_storage/blocker` принадлежит steve, на нём стоит атрибут immutable.
- Бинарник `/opt/village_storage/get_flag`: проверяет отсутствие `blocker`, затем выводит `/root/flag`.

## Решение

1. Подключиться по SSH как **steve**:
   ```bash
   ssh steve@<host>
   ```

2. Убедиться, что файл не удаляется обычным `rm`, посмотреть атрибуты:
   ```bash
   lsattr /opt/village_storage/blocker   # видно 'i'
   rm /opt/village_storage/blocker       # Operation not permitted
   ```

3. Снять атрибут и удалить замок:
   ```bash
   chattr -i /opt/village_storage/blocker
   rm /opt/village_storage/blocker
   ```

4. Запустить бинарник:
   ```bash
   /opt/village_storage/get_flag
   ```

5. В выводе - флаг из `/root/flag`.

## Итог

- Файл с атрибутом **immutable** нельзя удалить до снятия атрибута (`chattr -i`).
- После снятия атрибута `steve` как владелец файла может его удалить и запустить `get_flag`.

## Флаг

`vsosh{chattr_m1nus_1}`
