アプリ版:「スタンプのみでお礼する」機能のリリースについて

3つのシェルスクリプトがあります。

●root権限で実行  aaa.csh
●ユーザ指定権限で実行 bbb.csh
●root権限で実行 ccc.csh

この3つのシェルスクリプトはaaa.csh →bbb.csh →ccc.cshの順番でバッチ処理として
cronに設定したいのですが、
権限が違うのでroot権限のcrontabとユーザ指定のcrontabに
それぞれ設定しなくてはいけません。

あまりスマートではないかと思い、
何かよい方法はないかと質問させて頂きました。
3つのシェルスクリプト1つシェルスクリプトにまとめてroot権限のcrontabに設定してしまう方法とかどうでしょうか?
ちなみにスクリプトの処理の内容は単純なファイルコピーなどです。

意味分かりますでしょうか?
よろしくお願いします。

A 回答 (4件)

root権限からのsuであれば、恐らくパスワードは聞かれずにすむと思います。


suの部分を以下のように書いてみてください。

su - username -c ".../bbb.csh"
※usernameと.../は適宜置き換えてください。
    • good
    • 0

sudoを使用してみたらどうでしょうか?



○@IT:止められないUNIXサーバのセキュリティ対策
 第5回 サービスをセキュアにするための利用制限(3)
 ~管理者権限の制限のためのsuとsudoの基本~
 http://www.atmarkit.co.jp/fsecurity/rensai/unix_ …

○@IT:止められないUNIXサーバのセキュリティ対策
 第6回 特権ユーザーの安全性向上を行うsudoの設定例
 http://www.atmarkit.co.jp/fsecurity/rensai/unix_ …

参考URL:http://www.atmarkit.co.jp/fsecurity/rensai/unix_ …
    • good
    • 0

三つを順に実行するスクリプトを組んで、そのスクリプト内で


suを使ってbbb.shを別ユーザとして実行するというのはどうでしょうか?

この回答への補足

回答ありがとうございます。
はい、その方法も考えたのですが、スクリプト内に
suコマンドを記述すると対話形式になってしまいパスワードを途中で入力しなくてはいけません。
(パスワードを入力しなくてもよいスクリプトの方法があるらしいのですが・・・)

補足日時:2005/04/12 15:30
    • good
    • 0

>3つのシェルスクリプト1つシェルスクリプトにまとめてroot権限のcrontabに設定してしまう方法とかどうでしょうか?



もし、bbb.schにユーザ権限が設定されていることに意味があるなら、
まとめてroot権限を与えるのはセキュリティ的に問題ではないでしょうか?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!