| « HDDのサルベージ(日記 | ThinPad X31 に ubuntu8.10 を入れたらTrackPointでスクロールできない » |
sudoでパスワードを渡す
2009/05/04追記
BADノウハウです。
バッチ処理を行う場合は、めんどくさがらずsudoersを適切に設定したほうが良いです。
またコンソールで実行した場合、各シェルのログにパスワードが生で残ります。
自分のデスクトップで、ちょこっとテストしよう。という思いつきで書いた備忘録です。サーバーなどには使用しないでください。
通りすがりさん。ありがとうございました。
ことだまんです。
シェルでsudoを実行するとパスワードを聞かれますが、バッチ処理を行う場合、これが邪魔になる場合があります。
そんな時はechoでパスワードを吐き、sudoにパイプしてやると問題なっしんぐ。
$echo 'password' | sudo -S touch /root/a
これでrootディレクトリにaという空ファイルができます。
パスワードを記述しなければならないので、危ないです。
取扱いは慎重に。
2009/1/27 23:12修正
sudo抜けてましたごめんなさい。
2 コメント
コメント from: 通りすがり [訪問者]
通りすがりで失礼します。
この場合、sudoersを編集することで「特定のコマンドのみパスワード不要」などの設定ができますので、そちらの利用をお勧めします。
Cmnd_Alias LS = /bin/ls
username ALL=(ALL) NOPASSWD: LS
のようにすればいいかと。
パスワードの管理にはくれぐれもお気を付けください。
この場合、sudoersを編集することで「特定のコマンドのみパスワード不要」などの設定ができますので、そちらの利用をお勧めします。
Cmnd_Alias LS = /bin/ls
username ALL=(ALL) NOPASSWD: LS
のようにすればいいかと。
パスワードの管理にはくれぐれもお気を付けください。
2009/05/04 @ 00:29
コメント from: ことだまん [メンバー]
通りすがりさん。
はじめまして、ことだまんです。
恥ずかしながら、sudoersでコマンドエイリアスを使用できる事を知りませんでした。
勉強になりました!ありがとうございました!
※スクリプト内にパスワードを埋め込むのは仰る通り危険ですね。
はじめまして、ことだまんです。
恥ずかしながら、sudoersでコマンドエイリアスを使用できる事を知りませんでした。
勉強になりました!ありがとうございました!
※スクリプト内にパスワードを埋め込むのは仰る通り危険ですね。
2009/05/04 @ 03:03