LinuCレベル2 電子メールサービス 問17
電子メールサービス/Dovecotの設定と管理Dovecotで、ユーザーuser1がメールクライアントからログインできないと問い合わせがあった。クライアントを使わずに、サーバー上でuser1のユーザー名とパスワードによる認証が通るかを確かめたい。実行するコマンドとして適切なものはどれか。
当サイトのオリジナル問題(LinuCレベル2の出題範囲「電子メールサービス」に対応。実際の試験問題ではありません)
- Adoveadm auth lookup user1
- Bdoveadm mailbox list -u user1
- Cdoveadm auth test user1
- Ddoveadm user user1
正解:C
解説
doveadm auth test は、Dovecotの認証処理に対して、指定したユーザー名とパスワードで認証を試すサブコマンドです。パスワードを引数で渡さなければ入力を求められ、認証の成否と、認証処理が返した情報が表示されます。認証が通るのにログインできない場合は、メールボックスの場所や権限など、認証以外の設定を疑えます。doveadm auth lookup(passdbの参照)や doveadm user(userdbの参照)は情報を引くだけで、パスワードは検証しません。
選択肢ごとの解説
- A誤り。doveadm auth lookup はpassdbからuser1の情報を引くだけで、パスワードが正しいかは検証しません。
- B誤り。doveadm mailbox list -u はuser1のメールボックス(フォルダ)の一覧を表示するもので、認証は試しません。
- C正しい。doveadm auth test で、指定したユーザー名とパスワードによる認証を試せます。
- D誤り。doveadm user はuserdbからUIDやホームディレクトリ等の情報を引くだけで、パスワードは検証しません。