Как я могу настроить команду пароля в mbsync?

В руководстве по isync / mbsync сказано, что я могу использовать PassCmd вместо :

      PassCmd [+]command

Specify a shell command to obtain a password rather than specifying a password directly. This allows you to use password files and agents. The command must produce exactly one line on stdout; the trailing newline is optional. Prepend + to the command to indicate that it produces TTY output (e.g., a decryption password prompt); failure to do so will merely produce messier output.

Итак, я пробовал:

PassCmd+ "/ nix / store / wjn7l5jdpsd5kb47z0dzqp37y7m533rb-password-store-1.7.3 / bin / pass protonmail-bridge"

а также

PassCmd "/nix/store/wjn7l5jdpsd5kb47z0dzqp37y7m533rb-password-store-1.7.3/bin/pass protonmail-bridge"

и другие варианты, но ничего не работает - продолжаю получать Authenticating with SASL mechanism PLAIN...IMAP command 'AUTHENTICATE PLAIN <authdata>' returned an error: NO backend/credentials: incorrect password.

Еще: другие заклинания внутри mbsync работают так, как ожидалось, и я пишу их точно так же.

Я могу заставить работать mbsync, если использую Pass my-password вместо этого, но я не хочу хранить свой пароль в виде обычного текста.

Я могу убедиться, что вывод команды в точности совпадает с паролем, который работает с Pass. Итак, что-то идет не так, и я не могу этого понять.

Я также попытался добавить завершающую новую строку к файлу, который повторяется pass, и добавив несколько новых строк. Я пробовал добавить | head к команде тоже, чтобы посмотреть, работает ли это.

Как я могу заставить PassCmd работать должным образом?

Я на NixOS, кстати.

2 ответа

Чтобы указать пароль в качестве вывода, вы обычно используете 'pass show whatsoever'. Вы также пробовали

'nix / store / wjn7l5jdpsd5kb47z0dzqp37y7m533rb-password-store-1.7.3 / bin / pass показать что угодно'

По какой-то причине это сработает, если вы не оставите пробелы после PassCmd.

Способ 1

Удалите пробелы между PassCmd и следующей командой (AuthMechs)

      PassCmd "pass email_password"
AuthMechs *

Способ 2

Заменить пробелы на #

      PassCmd "pass email_password"
#
#
AUthMechs *
Другие вопросы по тегам