「watch」コマンドでパスワードをマスクする方法は?

「watch」コマンドでパスワードをマスクする方法は?

私はwatchこれをMySQLレプリケーションスレーブの進行状況を監視するために使用しています。今設定したように、パスワードが出力watchヘッダーに表示されます。誰かが私のパスワードを盗んでいくかとは心配しませんが、原則として私の肩越しに近づいて垣間見る人に私のパスワードを知らせたくありません。

現在使用しているコマンドラインはwatch次のとおりです。

watch -n1 -d mysql -pmypass -e "'show slave status\G'"

mysql小さなシェルスクリプトからコマンドを隠す必要がありますか?

ベストアンサー1

コマンドラインでパスワードを提供するよりも優れたオプションは、~/.my.cnf資格情報を含むファイルを作成することです。

[client]
password=something

これにより、誰も出力psやシェルの履歴を見ることができなくなります。

つまり、次のようにwatchヘッダーを完全にドラッグできます。-tまたは--no-titleオプション、こうなります:

間隔、コマンド、および現在時刻のタイトルと、その後に空白行が表示されるディスプレイの上部を閉じます。

あなたが望むよりも多くの情報を失うことになりますが、これはそれほど重要ではありません。それ以外の場合は、提案されているようにシェルスクリプトも機能します。

おすすめ記事