Ошибки MinIO: access denied, invalid credentials, signature mismatch

    Команда Simple-Server
    05.06.2026
    13 мин

    Серия «MinIO на VPS»: справочник по ошибкам

    Источники: MinIO Docs, GitHub Issues — minio/minio.

    Access Denied

    Симптом: HTTP 403, <Code>AccessDenied</Code>.

    ПричинаПроверкаРешение
    Нет прав на bucketmc admin policy list localPolicy для user
    Неверный bucketmc ls localСоздайте bucket или исправьте имя
    Anonymous без policymc anonymous get local/bucketPublic bucket
    Root credentials в приложенииСоздайте отдельного user
    mc admin trace local -v

    Invalid credentials / InvalidAccessKeyId

    Симптом: The Access Key Id you provided does not exist.

    mc admin user list local mc alias set test http://127.0.0.1:9000 ACCESS_KEY 'SECRET_KEY' mc ls test
    • Проверьте опечатки в .env / переменных окружения.
    • После смены пароля обновите alias и перезапустите приложение.
    • В Docker — MINIO_ROOT_USER / MINIO_ROOT_PASSWORD должны совпадать с тем, что в клиенте.

    SignatureDoesNotMatch

    Симптом: подпись запроса не совпадает — частая ошибка за Nginx/SSL.

    ПричинаРешение
    HTTP vs HTTPSEndpoint в SDK = тот же протокол, что у клиента
    Неверный HostNginx proxy headers
    Path-style vs virtual-hostAWS_USE_PATH_STYLE_ENDPOINT=true, forcePathStyle: true
    РегионУкажите us-east-1 или регион из конфига
    Часы на сервереtimedatectl status — skew > 15 мин ломает SigV4
    timedatectl set-ntp true curl -v https://s3.example.com/my-bucket/ 2>&1 | head -30

    MinIO за reverse proxy — задайте:

    MINIO_SERVER_URL=https://s3.example.com

    Connection refused

    systemctl status minio --no-pager ss -tlnp | grep -E '9000|9001' curl -f http://127.0.0.1:9000/minio/health/live

    Docker: docker compose ps, docker compose logs minio.

    Docker: Fatal glibc error: CPU does not support x86-64-v2 — свежие образы minio/minio:latest не стартуют на старом CPU. Используйте установку binary или VPS с x86-64-v2.

    Console login failed

    • Используйте MINIO_ROOT_USER / MINIO_ROOT_PASSWORD, не старые MINIO_ACCESS_KEY.
    • MINIO_BROWSER_REDIRECT_URL должен совпадать с URL в браузере.

    mc: Unable to validate credentials

    mc alias remove local mc alias set local http://127.0.0.1:9000 admin 'ChangeMe_StrongPass123' mc admin info local

    Логи

    journalctl -u minio -n 100 --no-pager docker compose logs minio --tail 100 mc admin logs local

    Чеклист перед production

    • Отдельный user + policy на bucket
    • HTTPS + Certbot
    • NTP синхронизирован
    • Firewall: только 443 наружу
    • Prometheus monitoring

    Аренда VPS на Simple-Server

    Для развёртывания на production возьмите VPS/VDS с Ubuntu 22.04: root по SSH, NVMe и канал от 500 Мбит/с.

    VPS для проекта

    VPS с root-доступом, NVMe и поддержкой 24/7 на Simple-Server.

    StarterVDS

    490

    в месяц

    1 ядро

    1 ГБ RAM

    20 ГБ NVMe

    • 1 IPv4
    • KVM
    • Root-доступ
    • Безлимитный трафик
    Заказать VPS
    Рекомендуем

    PerformanceVDS

    1190

    в месяц

    2 ядра

    4 ГБ RAM

    60 ГБ NVMe

    • 1 IPv4
    • KVM
    • Root-доступ
    • Базовая DDoS-защита
    Заказать VPS

    Нужна другая конфигурация или чистый VPS без панели?

    Все тарифы VPS

    Похожие статьи, которые могут быть вам интересны