私は、Linuxについて何も知らない人にも簡単に、Ubuntuマシンの初期設定とWindowsドメイン参加のためにbashスクリプトをビルドしています。私はあなたがスクリプトを使ってパスワードを渡すべきではなく、効率的でなければならないと言っている多くの人々を見つけました。スクリプトは最初に情報と資格情報を要求し、対話なしで仕事をすることができる必要があります。私はそれを渡すときに私はそれを見えるようにすることはできませんし、私はそれを安全性のない変数として格納することはできません。助言がありますか?bashで安全にパスワードを渡す
答えて
本当にこれを行う必要がある場合は、スクリプトの初期にread -s
という変数に資格情報を読み込んで、その値をプロンプトに渡すことができます。例えば:read
ため-s
オプションは、ユーザがプロンプトに回答するときがを入力押した後、通常は作成された新しい行を含めて、端末に表示されてから、ユーザの入力を防ぐため
read -p "Enter your username: " username
read -sp "Enter your password: " password
echo
私は空白echo
を含ま
は、次に、あなたのスクリプトの残りの部分$username
と$password
変数を使用することができますし、資格情報は、それらがスクリプトの完了後に破壊/失われますつまり、メモリの外に保存する必要はありません。
ただし、コマンドライン引数として資格情報を取得するプログラムまたはユーティリティは、スクリプトを実行しているマシン上の他のユーザーにそれらの資格情報を表示します。例えば、私はこの方法を使用してMySQLのクエリを実行した場合、私は行うことができます:それはps
ようなもので実行中のマシン上
mysql -u "${username}" -p"${password}" -e "SHOW DATABASES;"
他のユーザーは、資格情報を見ることができる:
ps -ef | grep mysql
...
watrudoin 29512 29443 0 12:57 pts/4 00:00:00 mysql -u MyUserName -phunter2 -e SHOW DATABASES
を
あなたはあなたがやっていることは必ずしも安全ではないことを知っておく必要がありますが、あなたはすでにそうであるようです。
いくつかのコマンドでは、設定ファイルにパスワードを設定し、設定ファイルをstdinから読み取ることができます。次のような構文を使用します: 'echo" -u user \ n -p $ pw "|カール-K - ... 'であるので、目に見えなくてもそれを渡すことができます(カールの設定をそのままにして、頭の下にあり、単にプリミプルをデモンストレーションするだけです)。必要なコマンドまたはこれをサポートするものを選択しようとしている –
はい、多くのコマンドやユーティリティではそう多くの場合、そのような機能が含まれています。私は「コマンドライン引数としてクレデンシャルを取るプログラムやユーティリティ」の警告を含めました。 – edaemon
"私はそれを渡すときにpsで見えるようにすることはできません" – Gilles
- 1. 安全に別のjavascriptファイルにユーザ名/パスワードを渡す
- 2. パスワードを安全にURLエンコード
- 3. 安全なパスワードにSHAパスワードを使用
- 4. ユーザー/パスワードを安全なコマンドで渡す方法
- 5. PSExecと安全なパスワード
- 6. Json Web Tokenでユーザー名/パスワードなどの安全なデータを渡すには?
- 7. Zendで安全にパラメータを渡す
- 8. RESTful APIで安全なjavascriptパスワード
- 9. パラメータをAjaxに安全に渡す
- 10. サーバーにパスワードを保存するのには安全です
- 11. SpringMVC:URL上の値を安全に渡す
- 12. greasemonkeyで安全にパスワードを保存するには?
- 13. GET/POST経由で安全にパスワードを送信するには?
- 14. Firebase - パスワードで安全にチャットに参加する
- 15. 変数内の安全なVaultパスワード
- 16. Apache htpasswd安全なパスワードの変更
- 17. データベースの安全な平文パスワード
- 18. rails - 安全なID /パスワードの作成
- 19. 安全なウェブサイトのパスワード記憶
- 20. Orca内のWix安全なパスワード
- 21. RESTコールでユーザー名とパスワードを安全に渡すにはどうすればいいですか?
- 22. 安全な方法は、bashの
- 23. PHPコードの中にパスワードを安全に保存するには?
- 24. ハッシュのないパスワードを安全に保存するには?
- 25. 安全にanglejsにパスワードを保存する方法
- 26. Webアプリケーションのメールサーバーにパスワードを安全に保存する方法
- 27. 安全にローカルにパスワードを保存する
- 28. iPhone SDKでは、どのようにユーザー名/パスワードを安全なサイトにプログラムで渡しますか
- 29. GetHashCodeを使用してユーザーのパスワードを「安全」にする
- 30. バッチファイル/安全なバッチファイルでMySQLパスワードを暗号化する
パスワードを渡すコマンドは何ですか? – Gilles