Как я могу настроить команду пароля в 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 *