![]() |
|
|
Googleのunix.com
|
|||||||
| シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| スーパーユーザーにはどうすればそれを変更するには一般ユーザの先頭に復帰すると、シェルスクリプトを使用して? | wrapster | シェルプログラミングとスクリプティング | 3 | 2008年6月4日 08:11午前 |
| 秀(他のユーザーへ)の切り替え | bjagadeesh | シェルプログラミングとスクリプティング | 1 | 2008年5月20日 11:27午前 |
| [ヘルプ]は、普通のユーザに権限を与える | ibmer414 | AIX | 1 | 2008年4月8日 03:56午後 |
| ルートとは、通常のユーザとの間のスイッチング | melanie_pfefer | シェルプログラミングとスクリプティング | 3 | 2007年4月21日 08:02午前 |
| rootユーザ以外の一般ユーザのファイルを作成することができないのです | mallesh | UNIXの詳細&エキスパートのためのユーザー | 1 | 2005年6月22日 01:18午後 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
普通のユーザーにルートからユーザの切り替え
良い一日みんな!
私は現在、 AIXのスクリプトを作るのが、 SAの仕事は、スクリプトを実行すると、スクリプトの所有者がルートだが、 SAのジョブは、 rootで実行することはできません、これにより実行されることは、ユーザーのsasia ' 。しかし、スクリプトの中では、ルート権限で、必要なログファイルが作成されますので、何をsasia秀だけに、特定の仕事をして元のユーザに移動されています。スクリプトを以下に書かれています。 Pls 。ヘルプ # ! / bin / shに 機能logrc ( [ - fを$ drv場合/ $ batchname " 。 "エラーメッセージ] それから 猫$ drv / $ batchname " 。 "メッセージ|はgrep 0 rcode \u003d $ ? Fiの エコーrcode $ $ $ $ dtx $ bpsw降順> > $ drv / $ batchname "ログインしてください。 "ステップ 場合、 [ $ bpsw ! \u003d 1 ] それから もし[ $ rcode ! \u003d 0 ] それから エコー> > $ drv / $ batchname " 。 "ログ "ジョブは失敗しました$ "でエコーのステップ" 。 " > > $ drv / $ batchname " 。 "ログ "回復手順: " > > $ drv / $ batchname "エコー"のログ [ - fをrdrv場合$ / $ batchname " 。 rpmの" ] それから 猫rdrv $ / $ batchname " 。 rpmの" > > $ drv / $ batchname " 。 "ログ その他の "回復手順エコー。 " > > $ drv / $ batchname " 。 "ログ Fiの $ rcode終了 Fiの Fiの $ rcode復帰 ) 機能step00 ( ステップ\u003d step00 降順\u003d "削除"トリガファイルexisitng のCD / sasprog /トリガ [ - fを$セント場合] それから $回rm "を削除しました。 "セント$エコー その他の セント$エコー" "は存在しません Fiの [ - fを$超音波場合] それから rm $超音波 "を削除しました。 "超音波エコー$ その他の 超音波エコー$ " "は存在しません Fiの エコー日 rcode \u003d $ ? logrc ) 機能step01 ( ステップ\u003d step01 場合、 [ " $ rrstep " ! \u003d " " ] & & [ " $ rrstep " ! \u003d " $ステップ" ] それから $エコーのステップをスキップ 戻り0 Fiの 降順\u003d "請求のSAの仕事" Quoteme ( ) ( 場合、 [ $ # -グアテマラ1 ] ;し quoteme \u003d " \ " $ * \ " " その他の quoteme \u003d $ 1 Fiの ) `猫のCD / sasconfig / BPICRMS / jobpath / prereq ` CMDに\u003d " / sas9/SAS913/sas " " SET_RUN_CONTROL_TABLE_FOR_ALAS.sasアルゼンチン" する Quoteme $アルゼンチン tmpに\u003d " $ quoteme " CMDに\u003d " $ " $ tmpをCMDに 完了した $ CMDに rcode \u003d $ ? logrc ) #メインスクリプト drv \u003d / / joblog sasprog rdrv \u003d / sasprog/Lev1/rdrv batchname \u003d SET_RUN_CONTROL_TABLE_FOR_ALAS dtx \u003d `日付+ ' %イ%メートル% d個の' ` " " `日付+ ' %時間%メートル% s 'の` rrstep \u003d " " bpsw \u003d 0 超音波\u003d U_SET_RUN_CONTROL_TABLE_FOR_ALAS.txt セント\u003d S_SET_RUN_CONTROL_TABLE_FOR_ALAS.txt [ " $ 1 " ! \u003d " " ] & & [ " $ 1 " ! \u003d " step00 " ] それから $ 1 $でdtx > > $ drv / $ batchname "ジョブの再開エコー。ログ" rrstep \u003d $ 1 その他の "仕事$ dtx > $ drvスタート/ $ batchnameエコー。 "ログ rrstep \u003d " " Fiの step00 step01 $ rcode終了 私は何が必要sasiaように、ユーザのスイッチがsasjobを実行して戻るルートとして行くfunctyion 01を改正することです。の助けを高度に感謝いたします。ありがとう スクリプトの#終わり |