Гид по технологиям

Pass — открытый менеджер паролей для Linux, Mac и Windows

7 min read Security Обновлено 30 Dec 2025
Pass — открытый менеджер паролей
Pass — открытый менеджер паролей

Важно: Pass — это инструмент с упором на командную строку. Если вам нужен полноценный GUI с синхронизацией в облаке, рассмотрите альтернативы и миграционные пути, описанные ниже.

Pass — открытый менеджер паролей

Зачем использовать Pass

Pass реализует простую идею: каждая учётная запись хранится как отдельный GPG-зашифрованный файл. Это даёт три ключевых преимущества:

  • Прозрачность: файлы можно просматривать и редактировать стандартными инструментами.
  • Переносимость: достаточно копировать файловую структуру ~/.password-store между машинами.
  • Совместимость: интеграция с Git, оболочками и утилитами UNIX делает Pass гибким для автоматизации.

Короткое определение: GPG — это инструмент для шифрования и подписи данных. Pass хранит пароли как зашифрованные файлы, имя файла — это путь/идентификатор записи.

Основные концепции

  • Хранилище: каталог ~/.password-store. Все записи находятся в иерархии папок и файлов.
  • Запись: обычный текстовый файл, зашифрованный с помощью GPG.
  • Идентификатор: путь вида service/name, соответствующий имени файла.
  • История: при желании хранилище можно версионировать с помощью Git.

Факты: Pass по умолчанию очищает буфер обмена через 45 минут, чтобы уменьшить риск утечки.

Установка и инициализация

Pass доступен в менеджерах пакетов большинства дистрибутивов. На Debian/Ubuntu выполните:

sudo apt-get install pass*.*

На Fedora:

sudo yum install pass

В macOS часто используется Homebrew:

brew install pass

Установка Pass через Homebrew в macOS

После установки нужно инициализировать хранилище Pass и связать его с GPG-ключом.

pass init 

Команда pass init — инициализация хранилища паролей

Если у вас ещё нет GPG-ключа, создайте его:

gpg --gen-key

Следуйте подсказкам. Список ключей можно посмотреть командой:

gpg --list-keys

Генерация GPG-ключа с помощью gpg --gen-key

После успешной инициализации вы увидите структуру и файл ~/.password-store.

Pass успешно инициализировано, структура ~/.password-store

Базовое использование

Добавление пароля

pass insert email/personal

Команда создаст зашифрованный файл email/personal.gpg и откроет редактирование содержимого. Вы можете хранить в записи не только пароль, но и заметки, PIN-коды и дополнительную информацию — Pass не навязывает схему.

Добавление пароля в Pass для email/personal

Просмотр и иерархия

pass

Эта команда покажет дерево доступных записей в ~/.password-store.

Иерархия паролей в ~/.password-store

Показ конкретной записи:

pass social/twitter

Вы будете запрошены ввести фразу-пароль к вашему GPG-ключу. (Примечание: примерный пароль «password» в демонстрации — не ваш реальный пароль.)

Показ пароля через pass social/twitter

Копирование в буфер обмена

pass -c social/twitter

Pass скопирует пароль в буфер обмена и автоматически очистит его через 45 минут, чтобы снизить риск случайного раскрытия.

Копирование пароля в буфер обмена через pass -c

Генерация сильного пароля

Pass может сгенерировать надёжный пароль, если у вас установлен pwgen:

pass generate social/linkedin 30

Удаление записи

pass rm social/twitter

Возможности интеграции и переносимости

  • Версионирование: храните ~/.password-store в репозитории Git. Это даёт историю изменений и упрощает синхронизацию.
  • Скрипты миграции: сообщество Pass поддерживает скрипты для импорта из популярных менеджеров (см. раздел «Миграция» ниже).
  • Автоматизация: так как записи — простые файлы, их можно обрабатывать скриптами, регулярно проверять и тестировать.

Миграция из других менеджеров

Если вы пользуетесь другим менеджером паролей, сообщество Pass подготовило утилиты для импорта. Типичные источники, для которых есть скрипты:

  • 1Password
  • KeepassX
  • Keepass2
  • Figaro
  • LastPass
  • Ked
  • Revelation
  • Gorilla
  • PWSafe
  • KWallet
  • Roboform

Скрипты написаны на Ruby, Python, Perl и Shell. Скачайте их с сайта проекта Pass и следуйте инструкциям конкретного скрипта.

Важно: перед импортом сделайте резервную копию исходного менеджера и каталога ~/.password-store.

Графические интерфейсы и фронтенды

Если командная строка не подходит, есть несколько GUI-проектов вокруг Pass:

  • GoPass — клиент на языке Go, красивый внешний вид, подходит для просмотра записей. Он не всегда поддерживает запись/удаление через GUI в зависимости от реализации.

GoPass — графический интерфейс для просмотра паролей Pass

  • Pext — GUI на Python, интегрируется с системными сервисами Linux для быстрого поиска и вставки.

Замечание: функциональность GUI-клиентов варьируется. Перед доверительной работой проверьте код или используйте пакеты от проверенных поставщиков.

Рекомендуемые практики безопасности

  • Используйте уникальные пароли для каждого сервиса. Pass упрощает это хранением отдельных файлов.
  • Защитите ваш GPG-ключ надёжной фразой-паролем и сделайте резервную копию приватного ключа.
  • Версионирование через Git удобно, но не публикуйте приватное хранилище в открытых репозиториях. Для синхронизации используйте приватный репозиторий или зашифрованные облачные хранилища.
  • Регулярно обновляйте GPG и pass. Следите за CVE и исправлениями безопасности.
  • Отключайте автозаполнение в браузере, если вы предпочитаете вставлять пароли вручную через pass -c.

Короткая методика проверки безопасности (чеклист):

  • Есть ли резервная копия приватного GPG-ключа? Да/Нет
  • Хранится ли ~/.password-store в приватном Git-репозитории? Да/Нет
  • Используется ли надёжная фраза-пароль для GPG? Да/Нет
  • Установлен ли pwgen для генерации длинных паролей? Да/Нет

Политика приватности и соответствие требованиям

Pass сам по себе — локальное приложение. Он не передаёт ваши пароли в облако, если вы явно не настроили синхронизацию (например, через Git в удалённый репозиторий). Это упрощает соблюдение требований по защите данных, так как контроль над данными остаётся у вас.

Если вы планируете использовать облачную синхронизацию, убедитесь, что выбранный облачный провайдер и конфигурация соответствуют требованиям вашей организации и/или регламентам (например, GDPR для европейских пользователей). Короткие рекомендации:

  • Шифруйте резервные копии и доступ к удалённым репозиториям.
  • Минимизируйте число людей с доступом к приватному GPG-ключу.
  • Документируйте места хранения ключей и политики ротации.

Когда Pass может не подойти

  • Вам нужен кроссплатформенный синхронизируемый GUI по умолчанию — тогда рассмотрите сервисы с облачной синхронизацией.
  • Вы хотите корпоративный менеджер с централизованным управлением доступами и аудитом — Pass можно адаптировать, но готовые корпоративные решения будут удобнее.

Мини‑методика миграции на Pass (шаги)

  1. Резервное копирование: экспортируйте данные из старого менеджера в защищённый файл и сохраните резервную копию приватного GPG-ключа.
  2. Установка Pass и генерация/подготовка GPG-ключа.
  3. Инициализация: pass init .
  4. Тестовый импорт: используйте скрипт миграции на небольшом наборе записей.
  5. Валидация: проверьте корректность паролей и полей; протестируйте вставку через pass -c.
  6. Полный импорт и перенос в приватный Git-репозиторий по необходимости.
  7. Обучение пользователей и документирование процедур восстановления и ротации ключей.

Критерии приёмки

  • Все ключевые учётные записи успешно импортированы и читаются с помощью pass show.
  • Записи можно скопировать в буфер обмена командой pass -c и они удаляются через 45 минут.
  • Приватный GPG-ключ сохранён в надёжном резерве и задокументирован процесс восстановления.
  • Хранилище доступно на целевых машинах и синхронизируется при необходимости через приватный Git-репозиторий.

Роли и чек-листы

Конечный пользователь:

  • Инициализировать pass и привязать GPG-ключ.
  • Добавить и протестировать несколько записей.
  • Настроить pwgen и генерировать длинные пароли.

Системный администратор:

  • Подготовить приватный Git-репозиторий для синхронизации.
  • Автоматизировать резервное копирование и ротацию ключей.

Разработчик/DevOps:

  • Интегрировать pass в CI/CD для секретов окружения (осторожно с лимитами безопасности).
  • Создать скрипты импорта/экспорта и набор тестов.

Тестовые случаи и приёмочные проверки

  • Добавление новой записи и чтение её содержимого.
  • Копирование в буфер и автоматическое очищение через 45 минут.
  • Импорт из исходного менеджера и проверка совпадения пароля для выбранных записей.
  • Восстановление хранилища из резервной копии приватного ключа.

Диаграмма выбора менеджера паролей

flowchart TD
  A[Нужна синхронизация в облаке?] -->|Да| B[Рассмотрите облачные менеджеры или Git с хостингом]
  A -->|Нет| C[Локальное хранение приемлемо]
  C --> D[Нужен GUI?]
  D -->|Да| E[Используйте GoPass/Pext поверх Pass]
  D -->|Нет| F[Используйте Pass CLI]
  B --> G[Оцените требования безопасности и соответствия]

Глоссарий (одно строка)

  • GPG — инструмент для шифрования и цифровой подписи данных.
  • pwgen — утилита для генерации случайных паролей.
  • ~/.password-store — каталог, где Pass хранит зашифрованные файлы паролей.

FAQ

Что такое Pass и чем он отличается от других менеджеров?

Pass — простой инструмент CLI, который хранит пароли как GPG-зашифрованные текстовые файлы. В отличие от многих сервисов, он не требует облака и легко интегрируется с UNIX-инструментами.

Как перенести пароли из LastPass/1Password в Pass?

Для популярных менеджеров есть скрипты импорта на сайте Pass. Экспортируйте данные из исходного менеджера и используйте соответствующий скрипт для конвертации в структуру Pass.

Насколько безопасен Pass?

Безопасность зависит от GPG-ключа и практик хранения. При корректной настройке Pass обеспечивает сильное шифрование локальных файлов. Важна ротация ключей и защита приватного ключа.

Итог

Pass — отличный выбор для тех, кто ценит простоту, прозрачность и контроль над данными. Он не навязывает сложных схем, хорошо сочетается с Unix-подходом «всё — файл» и упрощает автоматизацию и резервное копирование. Если вам нужен облачный SaaS с централизованной администрированием — рассмотрите другие варианты; если же вы хотите локальный, минималистичный и хорошо интегрируемый инструмент — Pass заслуживает внимания.

Summary:

  • Pass хранит пароли как GPG-зашифрованные файлы в ~/.password-store.
  • Утилита проста, переносима и интегрируется с Git и стандартными инструментами.
  • Перед миграцией сделайте резервные копии и протестируйте импорт.

Желаете помочь с миграцией или подбором GUI? Оставьте комментарий и опишите вашу платформу и требования к синхронизации.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Рип DVD с HandBrake — быстро и бесплатно
How-to

Рип DVD с HandBrake — быстро и бесплатно

Тройное вымогательство: защита от многоуровневых атак
Кибербезопасность

Тройное вымогательство: защита от многоуровневых атак

Замена батарейки AirTag — быстро и просто
Гаджеты

Замена батарейки AirTag — быстро и просто

Как установить Windows 11 — чистая установка и варианты
Инструкции

Как установить Windows 11 — чистая установка и варианты

Подключить Spotify к Amazon Echo
Руководство

Подключить Spotify к Amazon Echo

Опасные вложения: как распознать и что делать
Кибербезопасность

Опасные вложения: как распознать и что делать