3. Могу ли я отобразить пароли в виде дерева в Emacs?
>NIX, которая использует Защита конфиденциальности GNU (GPG) и Гит для защиты паролей и управления ими в вашей системе Linux. Это просто, легко и быстро. Однако эта простота означает, что доступ к базе данных хранилища паролей для получения ваших паролей может быть немного затруднительным. Однако если вы используете Emacs, есть способ легко автоматизировать этот процесс.Чтобы помочь в этом, хранилище паролей также является пакетом Emacs, который служит интерфейсом для программы хранилища паролей. Как и его серверная часть, хранилище паролей простое и легкое. Что еще более важно, вы можете легко расширить его возможности, используя ряд плагинов, созданных его сообществом.
Читайте также: Что такое Doom Emacs и как его установить
Как работает хранилище паролей?
Хранилище паролей — это чрезвычайно простой менеджер паролей, который создает и изменяет пароли в виде простого текста. Он сохраняет только текстовый файл для каждой учетной записи и пароля, которые вы ему предоставляете.
Хотя это может показаться небезопасным и архаичным, хранилище паролей заставляет его работать, шифруя все файлы, которые оно поддерживает. Это позволяет вам использовать гибкость обычного текста, сохраняя при этом безопасность и шифрование GPG .
Contents
- 1 Как работает хранилище паролей?
- 2 Установка хранилища паролей
- 3 Создание хранилища паролей
- 4 Создание ключа GPG для вашего магазина
- 5 Настройка длины и срока действия ключа GPG
- 6 Открытие вашего магазина
- 7 Интеграция Emacs с хранилищем паролей
- 8 Добавление нового пароля в ваш магазин
- 9 Редактирование записи вашего магазина
- 10 Удаление пароля в вашем магазине
- 11 Копирование пароля из магазина
- 12 Часто задаваемые вопросы
Как работает хранилище паролей?
ram.png" alt="Схема прохождения пароля Emacs 02">Поскольку программа работает только с простыми файлами, вы можете классифицировать и сортировать эти файлы по разным папкам.
![Дерево паролей Emacs 03](https://saintist.ru/wp-content/uploads/2024/05/emacs-password-03-pass-tree.png)
Хранилище паролей также позволяет добавлять дополнительную информацию в файлы паролей. Это связано с тем, что для вашего пароля требуется зарезервировать только первую строку файла. Например, это файл паролей для одной из моих учетных записей на форуме:
thisismysupersecretpassword ===============INFORMATION============== Username: MySuperCoolName Security Question 1: Yogi Security Question 2: 1992 Toyota Corolla Security Question 3: Smith OTP Key: aabbccddff11223344 ========================================
Хранилище паролей не считывает никакой информации после первой строки. Таким образом, я могу легко добавить любую дополнительную информацию о своей учетной записи на форуме. При этом программа позволяет вам не только создавать собственный каталог паролей, но и собственные форматы для ваших паролей.
Читайте также: Как управлять своими финансами с помощью режима книги в Emacs
Установка хранилища паролей
Благодаря своей простоте хранилище паролей легко установить. Кроме того, он также доступен практически для всех дистрибутивов Linux. Например, вы можете установить его в Debian и Ubuntu, используя apt:
sudo apt install pass gnupg
В Fedora вы можете использовать dnf:
sudo dnf install pass gnupg2
Для Arch Linux вы можете использовать pacman:
sudo pacman -S pass gnupg
Создание хранилища паролей
После этого для создания хранилища паролей вам потребуется сделать две вещи:
- Во-первых, вам понадобится ключ GPG. Это будет ключ, который будет связан с вашим хранилищем паролей. Вы можете создать новый специально для этого магазина или использовать старый, который у вас уже есть.
- Во-вторых, вам необходимо инициализировать само хранилище паролей. Это может быть либо простое хранилище паролей, поддерживаемое через GPG, либо хранилище с контролем версий под GPG и Git. В любом случае для создания этих двух версий вам потребуется выполнить всего одну команду.
Читайте также: Как использовать Emacs для RSS с Elfeed
Создание ключа GPG для вашего магазина
Хранилище паролей использует GPG для всего шифрования. Таким образом, вам необходимо создать свой собственный ключ GPG, чтобы гарантировать, что хранилище паролей безопасно и зашифровано только для вас.
- Создать ключ GPG невероятно просто. Для этого вы можете запустить следующую команду:
gpg --full-generate-key
- Откроется мастер создания ключа, в котором вы сможете выбрать несколько параметров для ключа GPG.
- Здесь мастер спросит вас, какой тип алгоритм шифрования вы хотите использовать для своего ключа. По большей части алгоритма RSA по умолчанию будет достаточно. Чтобы выбрать его, просто нажмите Enter.
Установка хранилища паролей
intist.ru/wp-content/uploads/2024/05/emacs-password-05-gpg-generate-key.png" alt="Пароль Emacs 05 Gpg Создать ключ">Настройка длины и срока действия ключа GPG
- Оттуда мастер спросит вас о длине ключа, который вы хотите сделать. При этом общее эмпирическое правило заключается в том, что более длинный ключ сложнее взломать, чем более короткий. Для целей этой статьи я выбрал длину ключа 4096.
![Длина ключа пароля Emacs 06](https://saintist.ru/wp-content/uploads/2024/05/emacs-password-06-key-length.png)
- После этого мастер спросит, хотите ли вы, чтобы срок действия вашего ключа истек или нет. В целом считается хорошей практикой использовать ключ, срок действия к
Создание хранилища паролей
даты. Это позволит вам автоматически отозвать ключ, который либо был скомпрометирован, либо вы забыли пароль. - В моем случае я предпочитаю устанавливать короткие сроки действия ключей, чтобы их не забыть. Поэтому я установил для этого параметра значение «6 м».
![Срок действия ключа пароля Emacs 07 истекает](https://saintist.ru/wp-content/uploads/2024/05/emacs-password-07-key-expiry.png)
- Далее вам нужно будет ввести имя и адрес электронной почты. Эта информация будет использоваться только в качестве отображаемой информации при каждом шифровании или расшифровке данных.
![Пароль Emacs 08 Личные данные](https://saintist.ru/wp-content/uploads/2024/05/emacs-password-08-personal-details.jpg)
- Наконец, вам необходимо указать пароль для доступа к этому ключу. При этом ваш пароль должен быть одновременно надежным и запоминающимся. Это связано с тем, что вы будете использовать этот пароль каждый раз, когда получаете доступ к своему хранилищу паролей. Сюда входит копирование существующих паролей и добавление новых.
Читайте также: Создание ключа GPG для вашего магазинак использовать Emacs в качестве программы чтения USENET с Gnus
Открытие вашего магазина
После этого следующее, что вам нужно сделать, — это запустить хранилище паролей. Это можно сделать двумя способами:
- Вы можете запустить простое хранилище паролей с шифрованием GPG по умолчанию. Это полезно, если вам нужен простой способ хранения паролей и доступа к ним.
Выполните в терминале следующую команду:
cd /home/$USER/ && pass init "your-gpg-email"
![Пароль Emacs 09 Pass Store Init](https://saintist.ru/wp-content/uploads/2024/05/emacs-password-09-pass-store-init.jpg)
В вашем домашнем каталоге будет создано хранилище паролей под именем «.password-store».
- Вы также можете запустить хранилище паролей, контролируемое git. Это позволит вам точно контролировать историю вашего магазина. Таким образом, вы сможете легко вернуться к внесенным вами изменениям. Это очень полезно, если вы постоянно меняете пароли к своим учетным записям.
Если вы хотите запустить хранилище, контролируемое git, вам необходимо выполнить следующую команду:
pass git init
![Пароль Emacs 10 Pass Git Init](https://saintist.ru/wp-content/uploads/2024/05/emacs-password-10-pass-git-init.png)
Это запустит репозиторий git для вашего магазина. Отсюда
Настройка длины и срока действия ключа GPG
вашего магазина, добавив «pass» к git. Вы можете просмотреть все пульты git для вашего магазина, выполнив следующую команду:pass git remote get-url --all
Читайте также: 5 полезных пакетов Emacs для повышения производительности
Интеграция Emacs с хранилищем паролей
Если вы являетесь пользователем Emacs, вы можете интегрировать хранилище паролей в свой клиент Emacs. Начните с загрузки пакета «password-store» из репозитория МЕЛПА .
![Пакет хранилища паролей Emacs Password 11](https://saintist.ru/wp-content/uploads/2024/05/emacs-password-11-password-store-package.png)
По умолчанию этот репозиторий не входит в стандартную установку Emacs. Таким образом, вам необходимо сначала явно добавить его в конфигурацию вашего Emacs.
<ол>
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/")) (package-initialize)
- После этого перезагрузите клиент Emacs, чтобы применить изменения.
- Нажмите Alt+ Xи введите
package-install
. Это загрузит командный буфер, где Emacs запросит у вас имя пакета, который вы хотите установить. Введитеpassword-store
.
![Установка пакета Emacs Password 12](https://saintist.ru/wp-content/uploads/2024/05/emacs-password-12-package-install.png)
- Затем Emacs извлечет, скомпилирует и установит исходный код пакета хранилища паролей. В конце его команды должны быть доступны, нажав Alt+ Xи набрав
password-store-version
.
Добавление нового пароля в ваш магазин
- После этого доступ к вашему магазину станет относительно простым. Например, вы можете добавить новый пароль, нажав Alt+ Xи набрав
password-store-insert
. - Появится запрос, в котором пакет запросит имя пароля, который вы хотите вставить.
![Пароль Emacs 13 Вставьте пароль](https://saintist.ru/wp-content/uploads/2024/05/emacs-password-13-insert-password.png)
<ол старт="3">
![Пароль Emacs 14 Введите пароль](https://saintist.ru/wp-content/uploads/2024/05/emacs-password-14-input-password.png)
Читайте также: 5 лучших дистрибутивов Linux для разработчиков и программистов
РедактированиОткрытие вашего магазина
Одним из ключевых преимуществ хранилища паролей является то, что вы можете настраивать файлы паролей. Это, в свою очередь, позволяет вам предоставить произвольный формат, который может содержать что угодно.
- Для этого вам необходимо отредактировать файл паролей. Это можно сделать, нажав Alt+ Xи набрав
password-store-edit
.
- При этом также появится приглашение, в котором пакет запросит пароль, который вы хотите изменить. В моем случае я хочу добавить дополнительные контрольные вопросы для своей записи «форум-аккаунт».
- Здесь пакет предложит вам ввести пароль ключа GPG. После этого Emacs отобразит содержимое файла паролей в отдельном буфере, который вы можете редактировать.
- После этого вы можете сохранить файл паролей, нажав Ctrl+ X, Ctrl+ S. Отсюда вы можете завершить редактирование, нажав Ctrl+ X, K. Это закроет буфер паролей и сообщит Хранилищу паролей о необходимости сохранить изменения в дереве файлов.
password-store-edit
.![Пароль Emacs 15 Изменить пароль](https://saintist.ru/wp-content/uploads/2024/05/emacs-password-15-edit-password.png)
![Пароль Emacs 16 Дополнительная информация](https://saintist.ru/wp-content/uploads/2024/05/emacs-password-16-additional-info.png)
Читайте также: История различных дистрибутивов Linux
Удаление пароля в вашем магазине
Аналогично, удаление пароля в вашем магазине также является простым процессом. Вы можете удалить пароль, нажав Alt+ Xи набрав password-store-remove
. При этом появится запрос на ввод пароля, который вы хотите удалить.
В моем случае я хотел удалить старый пароль для сайта, который больше не посещаю. Поэтому я набрал «мой-старый-пароль» и нажал Enter.
![Пароль Emacs 17 Удалить пароль](https://saintist.ru/wp-content/uploads/2024/05/emacs-password-17-delete-password.png)
![Пароль Emacs 19 Удаленный пароль](https://saintist.ru/wp-content/uploads/2024/05/emacs-password-19-deleted-password.png)
Копирование пароля из магазина
Наконец, пакет также позволяет вам копировать пароли непосредственно из Emacs. Это очень полезно, если вы хотите быстро получить доступ к своему магазину при входе в службу или учетную запись.
- Для этого нажмите Alt+ Xи введите
password-store-copy
. - Появится запрос на ввод пароля, который вы хотите скопировать в буфер обмена.
Вот и все! Теперь у вас есть базовое представление о том, как использовать Emacs в качестве менеджера паролей. Кроме того, теперь вы знаете, как использовать простой файловый менеджер паролей с хранилищем паролей.
Читайте также: Как использовать электронную почту в Emacs
Часто задаваемые вопросы
1. Может ли Хранилище паролей создавать пароли, аналогичные KeepassXC?
Да! Пакет может генерировать пароли для новых учетных записей «из коробки». Вы можете получить доступ к этой функции, нажав Alt+ Xи набрав password-store-generate
.
Это заставит пакет запросить новую учетную запись. Затем он сгенерирует достаточно случайный пароль для этой учетной записи. Затем вы можете скопировать этот пароль, используя функцию password-store-copy
, как описано выше.
2. Можно ли интегрировать поддержку одноразового пароля (OTP) в мой магазин?
Да! В хранилище паролей есть отличный плагин , который позволяет управлять OTP из командной строки. Однако для его использования вам потребуется установить дополнительный пакет для генерации одноразовых паролей.
Например, в Debian и Ubuntu для его установки можно запустить следующую команду:
sudo apt install pass-extension-otp
В Fedora вы можете использовать dnf:
sudo dnf install pass-otp
В Arch Linux вы можете использовать pacman:
sudo pacman -S pass-otp
После этого вы можете запустить эту команду, чтобы вставить ссылку OTP в учетную запись магазина:
pass otp insert "account-name"
Все, что вам нужно сделать, — это запустить pass otp "account-name"
, чтобы сгенерировать OTP-код для э
Добавление нового пароля в ваш магазин
зить пароли в виде дерева в Emacs?К сожалению, нет. Однако вы можете отобразить все свои пароли с помощью табуляции, если используете пакет завершения минибуфера.
Наиболее распространенными пакетами, предоставляющими эту функциональность, являются шлем и Макт . Оба они доступны в репозитории ГНУ ЭЛПА и поэтому могут быть легко установлены с помощью функции package-install
.
Автор изображения: Unsplash