- ベストアンサー
権限の違うシェルスクリプトの実行
3つのシェルスクリプトがあります。 ●root権限で実行 aaa.csh ●ユーザ指定権限で実行 bbb.csh ●root権限で実行 ccc.csh この3つのシェルスクリプトはaaa.csh →bbb.csh →ccc.cshの順番でバッチ処理として cronに設定したいのですが、 権限が違うのでroot権限のcrontabとユーザ指定のcrontabに それぞれ設定しなくてはいけません。 あまりスマートではないかと思い、 何かよい方法はないかと質問させて頂きました。 3つのシェルスクリプト1つシェルスクリプトにまとめてroot権限のcrontabに設定してしまう方法とかどうでしょうか? ちなみにスクリプトの処理の内容は単純なファイルコピーなどです。 意味分かりますでしょうか? よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
root権限からのsuであれば、恐らくパスワードは聞かれずにすむと思います。 suの部分を以下のように書いてみてください。 su - username -c ".../bbb.csh" ※usernameと.../は適宜置き換えてください。
その他の回答 (3)
- Lean
- ベストアンサー率72% (435/603)
sudoを使用してみたらどうでしょうか? ○@IT:止められないUNIXサーバのセキュリティ対策 第5回 サービスをセキュアにするための利用制限(3) ~管理者権限の制限のためのsuとsudoの基本~ http://www.atmarkit.co.jp/fsecurity/rensai/unix_sec05/unix_sec01.html ○@IT:止められないUNIXサーバのセキュリティ対策 第6回 特権ユーザーの安全性向上を行うsudoの設定例 http://www.atmarkit.co.jp/fsecurity/rensai/unix_sec06/unix_sec01.html
- SSBBGLUV
- ベストアンサー率47% (11/23)
三つを順に実行するスクリプトを組んで、そのスクリプト内で suを使ってbbb.shを別ユーザとして実行するというのはどうでしょうか?
- denbee
- ベストアンサー率28% (192/671)
>3つのシェルスクリプト1つシェルスクリプトにまとめてroot権限のcrontabに設定してしまう方法とかどうでしょうか? もし、bbb.schにユーザ権限が設定されていることに意味があるなら、 まとめてroot権限を与えるのはセキュリティ的に問題ではないでしょうか?
補足
回答ありがとうございます。 はい、その方法も考えたのですが、スクリプト内に suコマンドを記述すると対話形式になってしまいパスワードを途中で入力しなくてはいけません。 (パスワードを入力しなくてもよいスクリプトの方法があるらしいのですが・・・)