Проблема
Команда `tar -xzf archive.tar.gz` не восстанавливает оригинальные права доступа файлов. После распаковки все файлы/папки получают права пользователя, создавшего их, или минимальные (rwx для владельца, остальное от umask).

Причины
1. Отсутствие ключа `-p` — tar по умолчанию НЕ восстанавливает права, если не указан флаг `--preserve-permissions` или `-p`.
2. Недостаточные привилегии — для восстановления атрибутов (setuid/setgid/ACL) требуется быть root или владельцем файла.
3. Несовместимость формата — архив мог быть создан без хранения прав (например, с ключом `--no-same-permissions`).

Решение

1. Распаковывать с флагом `-p`:
bash
tar -xzf archive.tar.gz -p

2. Если архив создан с другим UID/GID (не root), добавить `--same-owner` (только от root):
bash
sudo tar -xzf archive.tar.gz -p --same-owner

3. Для проверки содержимого прав в архиве без распаковки:
bash
tar -tvf archive.tar.gz | head -20

(столбцы прав отображаются, если архив содержит метаданные)
4. Если права не сохранились в архиве — восстановить вручную через `chmod` после распаковки.

Пример полной команды:
bash
tar -xzf evidence.tar.gz -p --numeric-owner --same-permissions

- `--numeric-owner` — игнорирует несовпадение имени пользователя (полезно при миграции), использует ID.
- `--same-permissions` — аналог `-p`.