コマンドラインまたは他のプログラムでOpenBSD /usr/libexec/auth/login_*を使用する

コマンドラインまたは他のプログラムでOpenBSD /usr/libexec/auth/login_*を使用する

これはxyの問題かもしれません。他の方向を教えてください。

LuaプラグインまたはCheckPasswordプログラムを使用してdovecotのpassdbのログインメカニズムを作成しようとしています。究極の目標は、すべてのログインをユーザーとして強制することなく、ハトフィールド用に特別にyubikey OTPを使用できるようにすることです。

こちらの施設が/usr/libexec/auth役に立つと思いました。特に電話をかけると、/usr/libexec/auth/login_yubikey -d usernameパスワードの入力を求められます。認証が成功すると、プログラムはauthorize端末に印刷され、状態0で終了します。

今、他のプログラムでこれらの機能を使用するのは難しいようです。login_*使用されている機能はreadpassphrase(3)で読み込まれるのではなくstdinで読み込まれます/dev/tty(ここでは違いにより混乱しています)。

/usr/libexec/auth/login_*ユーザーにパスワードを求めるのではなく、パスワードを提供する施設にどのように電話しますか?

これが不可能な場合は、プログラム内の特定のパスワードまたはキーを使用してユーザーにどのように権限を付与できますか?

ベストアンサー1

おすすめ記事