ウェブサイト検索

Linuxでsudoパスワードを入力しているときにアスタリスクを表示する方法


ほとんどのアプリケーションは、ユーザーがパスワードを入力しているときにアスタリスク(*******)を使ってフィードバックを表示しますが、Linuxターミナルでは、通常のユーザーがsudoコマンドを実行してスーパーユーザー権限を取得しようとすると、パスワードを要求されますが、入力中のユーザーにはパスワードに対する視覚的なフィードバックは表示されません。

この記事では、Linuxのターミナルでパスワードを入力する際に、フィードバックとしてアスタリスクを表示する方法を紹介します。

以下のスクリーンショットを見てください。ここでユーザーtecmintはsudoコマンドを使用してCentOS 7にvimテキストエディタをインストールしていますが、パスワードが入力される際に視覚的なフィードバックはありません(この場合、パスワードはすでに入力されています):

$ sudo yum install vim

パスワードフィードバック機能を /etc/sudoers ファイルで有効にできますが、まずファイルのバックアップを作成し、その後 visudo コマンドを使用して編集のために開いてください。

$ sudo cp /etc/sudoers /etc/sudoers.bak
sudo visudo 

以下の行を検索してください。

Defaults env_reset

それにpwfeedbackを追加して、次のように見えるようにします。

Defaults env_reset,pwfeedback

今、Escキーを押して、:wqと入力してファイルを保存して閉じてください。しかし、nanoエディタを使用している場合は、Ctrl+xを押してファイルを保存し、次に「y」を押して最後に「ENTER」を押して閉じてください。

次に、上記の変更が反映されるようにターミナルをリセットするためのコマンドを実行してください。

$ reset

それで、今ではターミナルでパスワードを入力するたびに、次のスクリーンショットに示されているように、視覚的フィードバック(****)が見えるようになっているはずです。

$ sudo yum update

これらの関連する記事を読むこともお勧めします。

  1. Linuxで'sudo'を設定するための10の便利なsudoers設定
  2. Linuxでパスワードを入力せずに'sudo'コマンドを実行する方法
  3. 不正なパスワードを入力した時にSudoがあなたを侮辱します
  4. Linuxでsudoコマンドを使用してシェルスクリプトを実行する方法

Linuxターミナルのヒントやトリックがあれば、以下のコメント欄にご記入ください。

関連記事: