![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| Hvordan endrer jeg til super brukeren deretter gå tilbake til vanlig bruker, bruker shell script? | wrapster | Shell programmering og Skripting | 3 | 06-04-2008 08:11 |
| su (bytter til annen bruker) | bjagadeesh | Shell programmering og Skripting | 1 | 05-20-2008 11:27 |
| [Hjelp] Gi privilegiet til en vanlig bruker | ibmer414 | AIX | 1 | 04-08-2008 03:56 |
| veksling mellom rot og en vanlig bruker | melanie_pfefer | Shell programmering og Skripting | 3 | 04-21-2007 08:02 |
| Andre enn root brukeren. Normal brukeren ikke er i stand til å opprette filer | mallesh | UNIX for Advanced & ekspertbrukere | 1 | 06-22-2005 01:18 |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
||||
|
veksling bruker fra roten til vanlige brukeren
God dag Gutter!
Jeg er for tiden å lage et skript i AIX, skriptet kjøres en SAS jobb, eieren av skriptet er roten, men SAS jobber ikke kan kjøres ved roten, slik det skal være drevet av en brukers sasia. Men inne i skriptet, root oppretter en logfile, så det jeg trenger er bare å su til sasia for visse jobb og deretter gå tilbake til den opprinnelige brukeren. manuset er skrevet under. Pls. hjelp #! / bin / sh funksjonen logrc ( Hvis [-f $ drv / $ batchname ". feile"] så cat $ drv / $ batchname ". feile" | grep 0 rcode \u003d $? fi echo $ trinn $ rcode $ dtx $ bpsw $ desc>> $ drv / $ batchname. "log" hvis [$ bpsw! \u003d 1] så hvis [$ rcode! \u003d 0] så echo>> $ drv / $ batchname. "log" echo "Job mislyktes på" $ trinn "." >> $ Drv / $ batchname. "Log" echo "Recovery Fremgangsmåte:">> $ drv / $ batchname. "log" Hvis [-f $ rdrv / $ batchname ". rpm"] så cat $ rdrv / $ batchname ". rpm">> $ drv / $ batchname. "log" ellers echo "No Recovery Procedure". >> $ Drv / $ batchname. "Log" fi exit $ rcode fi fi return $ rcode ) funksjonen step00 ( trinn \u003d step00 desc \u003d "Slett exisitng utløse filer" cd / sasprog / triggere Hvis [-f $ st] så rm $ st echo $ st "sletta" ellers echo $ st "finnes ikke" fi Hvis [-f $ ut] så rm $ ut echo $ ut "sletta" ellers echo $ ut "finnes ikke" fi echo dato rcode \u003d $? logrc ) funksjonen step01 ( trinn \u003d step01 Hvis [ "$ rrstep"! \u003d ""] & & [ "$ rrstep"! \u003d "$ trinn"] så echo $ trinn hoppet return 0 fi desc \u003d "Call SAS jobb" Quoteme () ( Hvis [$ #-gt 1], og quoteme \u003d "\" $ * \ "" ellers quoteme \u003d $ 1 fi ) cd `cat / sasconfig / BPICRMS / jobpath / prereq` cmd \u003d "/ sas9/SAS913/sas" for arg i "SET_RUN_CONTROL_TABLE_FOR_ALAS.sas" gjøre Quoteme $ arg tmp \u003d "$ quoteme" cmd \u003d "$ cmd $ tmp" ferdig $ cmd rcode \u003d $? logrc ) # main script drv \u003d / sasprog / joblog rdrv \u003d / sasprog/Lev1/rdrv batchname \u003d SET_RUN_CONTROL_TABLE_FOR_ALAS dtx \u003d `date +% Y% m% d '` "" `date +% H% M% S'` rrstep \u003d "" bpsw \u003d 0 ut \u003d U_SET_RUN_CONTROL_TABLE_FOR_ALAS.txt st \u003d S_SET_RUN_CONTROL_TABLE_FOR_ALAS.txt Hvis [ "$ 1"! \u003d ""] & & [ "$ 1"! \u003d "step00"] så echo Job startet på $ 1 $ dtx>> $ drv / $ batchname. "log" rrstep \u003d $ 1 ellers echo Job Started $ dtx> $ drv / $ batchname. "log" rrstep \u003d "" fi step00 step01 exit $ rcode det jeg trenger er å revidere functyion 01 slik at det vil bytte bruker til sasia, kjøre sasjob og deretter gå tilbake som root. Takk på avansert for hjelp. Takk # slutten av skriptet |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|