inabamasaki.cominabamasaki.com生活を便利にするライフハックや技術系や投資の話題などを記事にしています。:FacebookTwitterHatenaGoogle+0Pocket0EvernoteFeedly1ユーザー名とパスワードを必要とするコマンドはよくありますが、それをスクリプト化する時は面倒だったりします。毎回ユーザー名/パスワードを入力するのは手間ですし、かといってパスワードなどをスクリプト内に直書きするのはセキュリティ的にNGです。自動化したいけれどセキュリティ面を考えると課題がある訳です。この記事はその辺の情報をうまく取り出す方法が無いかという話しです。サーバーへのログイン情報を管理します。ユーザーのホームディレクトリにあって、パーミッション的にも他のユーザーからは見えない用にはなっています。.netrcからユーザー名とパスワードを取得し他のコマンドに渡してみます。ファイルは以下の様な形式になっています。ホスト名と対応するユーザー名/パスワードがブロックになって列挙されています。ユーザー名とパスワードを取り出してみます。bold;">]</span>bashとzshでは配列からの取得が若干異なります。取得したユーザー名/パスワードを他コマンドへ渡す取得したユーザー名/パスワードを他のコマンドに渡してみます。#74CBC4;">HOME</span>/mountpoint1sudoが必要なコマンドも自動実行この方法でsudoが必要なコマンドもスクリプトから自動実行可能です。オプションを付けることで標準入力からパスワードを受け取る事が可能です。reloadまとめこんな感じにすれば毎回ユーザー名やパスワードを打たずにコマンドを実行できるので便利です。系の処理などにも使えます。Wanderlustでヘッダー情報に基づき送信元情報を自動選択する方法。Inaba現在はサーバー管理やサイト運用を行っています。