![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| Hvordan ændrer jeg til superbruger derefter vende tilbage til den almindelige bruger, der anvender shell script? | wrapster | Shell Programmering og Scripting | 3 | 06-04-2008 08:11 AM |
| su (skifte til andre brugere) | bjagadeesh | Shell Programmering og Scripting | 1 | 05-20-2008 11:27 AM |
| [Hjælp] Giv privilegium at en almindelig bruger | ibmer414 | AIX | 1 | 04-08-2008 03:56 PM |
| skifte mellem rod og en almindelig bruger | melanie_pfefer | Shell Programmering og Scripting | 3 | 04-21-2007 08:02 AM |
| Andre end root brugeren. Standardsøgning bruger er ude af stand til at oprette filer | mallesh | UNIX for Advanced & Ekspertsøgning Brugere | 1 | 06-22-2005 01:18 PM |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
||||
|
skifte bruger fra roden til almindelig bruger
Goddag Guys!
Jeg er i øjeblikket i gang med et script i AIX, scriptet kører en SAS job, ejeren af scriptet er roden, men SAS arbejdspladser kan ikke køre ved roden, som det skal være ledet af en bruger 'sasia ". Men inde i scriptet, root opretter en logfil, så hvad jeg har brug for, er blot at su til sasia til bestemte job og derefter gå tilbage til den oprindelige bruger. manuskriptet er skrevet nedenfor. Pls. hjælp #! / bin / sh funktion logrc ( hvis [-f $ drv / $ batchname ". fejle"] så cat $ drv / $ batchname ". fejle" | grep 0 rcode \u003d $? fi echo $ skridt $ rcode $ dtx $ bpsw $ desc>> $ drv / $ batchname. "log" hvis [$ bpsw! \u003d 1] så hvis [$ rcode! \u003d 0] så echo>> $ drv / $ batchname. "log" echo "Job Mislykket på" $ skridt "." >> $ Drv / $ batchname. "Log" echo "inddrivelsesproceduren:">> $ drv / $ batchname. "log" hvis [-f $ rdrv / $ batchname ". rpm"] så cat $ rdrv / $ batchname ". rpm">> $ drv / $ batchname. "log" anden echo "nr. inddrivelsesproceduren." >> $ Drv / $ batchname. "Log" fi exit $ rcode fi fi return $ rcode ) funktion step00 ( skridt \u003d step00 desc \u003d "Slet exisitng udløse filer" cd / sasprog / udløser hvis [-f $ st] så rm $ st echo $ st "udgår" anden echo $ st "findes ikke" fi hvis [-f $ ut] så rm $ ut echo $ ut "udgår" anden echo $ ut "findes ikke" fi echo dato rcode \u003d $? logrc ) funktion step01 ( skridt \u003d step01 hvis [ "$ rrstep"! \u003d ""] & & [ "$ rrstep"! \u003d "$ skridt"] så echo $ skridt springes over tilbagevenden 0 fi desc \u003d "Call SAS job" Quoteme () ( hvis [$ #-gt 1]; derefter quoteme \u003d "\" $ * \ "" anden 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" gøre Quoteme $ arg tmp \u003d "$ quoteme" cmd \u003d "$ cmd $ tmp" gjort $ 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 `dato + '% y% m% d" `" "` dato +'% 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 genstartes på $ 1 $ dtx>> $ drv / $ batchname. "log" rrstep \u003d $ 1 anden echo Job Started $ dtx> $ drv / $ batchname. "log" rrstep \u003d "" fi step00 step01 exit $ rcode hvad jeg behøver, er at revidere functyion 01, så det vil skifte bruger til sasia, køre sasjob og derefter gå tilbage som root. Thanks in avancerede for hjælp. Tak # udgangen af script |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|