Ubuntuでsudoパスワードをアスタリスクで表示させる方法

私の友人の一人が最近WindowsからUbuntu Linuxに切り替えました。新しいオペレーティングシステムで約1週間過ごした後、彼は質問をしました。「sudoパスワードを入力する際に、システムがアスタリスクを表示するようにするにはどうすればいいの?」

彼は、非常に速くタイプするため、しばしばキーボードを見ずに入力していると説明しました。このため、いくつかのタイプミスが発生することがありますが、正しいsudoパスワードを一度で入力するのは非常に難しいことが分かりました。なぜなら、パスワードを入力しても何も表示されないからです。

私自身は彼のタイピング速度には到底及びませんので、これまでそのような問題に直面したことはありません。ともあれ、同じ問題を抱えている方のために、ここにその問題を解決するための素晴らしい小さな解決策があります。

sudoでのパスワードフィードバックを有効にする手順

まず、Ubuntuのsudoコマンドは、ルートユーザーとして行動する必要がある作業のために、一時的にスーパーユーザー権限を取得することを可能にします。sudoコマンドの動作を変更するには、「/etc/sudoers.tmp」ファイルを調整する必要があります。

「/etc/sudoers.tmp」を変更するには、次のコマンドを使用します。(このファイルを編集するための推奨方法であることに注意してください。)

sudo visudo

上記のコマンドを実行すると、ターミナルでファイルが開きます。

sudo-password-conf-file

ファイルの最初の行には、私が言ったことが強調されています。「このファイルは、ルートとして‘visudo’コマンドで編集する必要があります。」

次に、ここで行う必要があるのは、次の行を置き換えることです。

Defaults        env_reset

Defaults        env_reset,pwfeedback

に置き換えます。viやvimエディタとは異なり、ここではカーソルを行の末尾に移動させて変更を始めるだけです。変更が完了したら、「Ctrl + X」を押すと、エディタが変更を保持するか確認するように求めてきます。「Y」を押して確認し、Enterキーを押して終了します。

これで、sudoコマンドを実行するたびに、入力したパスワードがアスタリスクの形で表示されるようになります。

言うまでもなく、この動作を元に戻すには、「/etc/sudoers.tmp」ファイルに加えた変更を元に戻すだけです。カーソルを行の末尾に移動させ、キーボードのバックスペースキーを押して,pwfeedbackを削除します。

結論

確かに、これはニッチな要件です。これをどうやって行うか尋ねる人はあまり見かけませんが、この解決策はsudoコマンドやUbuntu全般についての知識を増やすことに確実に貢献します。ぜひこの解決策を試してみてください。もしかしたら、新しいsudoの動作が気に入るかもしれません。