2013年6月15日のブックマーク (1件)

  • シェルスクリプトでユーザにパスワードを入力させる方法

    このドキュメントの内容は、以下の通りです。 はじめに 解決策 はじめに シェルスクリプトでユーザにパスワードを入力させるときに、画面にパスワードがエコーバックされないようにしたいものです。 ユーザにテキストを入力させるとき、シェルスクリプトでは、 read コマンドを利用します。 ただし、このまま使うと、ユーザの入力がそのまま端末にエコーバックされます。 read passwd たいていの場合は、エコーバックされても構いませんが、パスワードやパスフレーズなど、秘密の文字列を入力する場合は、問題になります。 解決策 パスワードを入力する段階になったら、端末にたいして、エコーバックさせない指示を出せばよいのです。 その制御には、sttyコマンドを利用します。 以下に、パスワード入力を受け付けるシェするクリプトのサンプルを示します。 #!/bin/sh echo -n "Password: "

    naokibtn
    naokibtn 2013/06/15