パスワードを再利用してKeePassXCデータベースのロックを解除し、新しいKeePassXCエントリーパスワードを追加するときにユーザーに新しいパスワードを入力するように求めます。

パスワードを再利用してKeePassXCデータベースのロックを解除し、新しいKeePassXCエントリーパスワードを追加するときにユーザーに新しいパスワードを入力するように求めます。

keepassxc-cliBashでパスワードを渡すのに問題があります。 KeePassXCエントリのロックを解除してパスワードを要求したいです。

ユーザーにパスワード(read例:KeePassXC DBパスワード)を入力し、それを使用して複数回ロックを解除するように求める場合:

これは働きます:

echo $passwordForKeepassDatabase | keepassxc-cli add "$keepassxcDatabase" "$databaseGroup/$databaseEntry $currentYear"

ただし、KeePassXC DBのロックを解除し、同時にユーザーにパスワードを求める必要がある場合は機能しません。どちらの場合も、KeePassXCデータベースパスワードが使用されます。

以下は正しく機能しません(両方のプロンプトでデータベースパスワードを使用するため、追加された-pスイッチに注意してください):

echo $passwordForKeepassDatabase | keepassxc-cli -p add "$keepassxcDatabase" "$databaseGroup/$databaseEntry $currentYear"

解決策はありますか?

入力したKeePassXC DBパスワードを再使用した後、ユーザーに新しいKeePassXCエントリのパスワードを入力するように依頼したいと思います。

関連情報