![]() |
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Hur ändrar jag till superanvändare sedan gå tillbaka till vanliga användare, med hjälp av skal script? | wrapster | Shell-programmering och Skript | 3 | 06-04-2008 07:11 |
| su (byte till andra användare) | bjagadeesh | Shell-programmering och Skript | 1 | 05-20-2008 10:27 |
| [Hjälp] Ge privilegium som en vanlig användare | ibmer414 | AIX | 1 | 04-08-2008 02:56 |
| växling mellan rot och en vanlig användare | melanie_pfefer | Shell-programmering och Skript | 3 | 04-21-2007 07:02 |
| Andra än root-användare. Normal användare inte kan skapa filer | mallesh | UNIX för avancerade & Expertanvändare | 1 | 06-22-2005 12:18 |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
||||
|
byta användare från roten till vanliga användare
God dag Killar!
Jag är närvarande på ett manus i AIX, skriptet körs ett SAS jobb, ägaren av manus är roten, men SAS jobb kan inte köras som root, så bör det drivs av en användare sasia ". Men inne i skriptet root skapar en loggfil, så vad jag behöver är bara su att sasia för vissa jobb och sedan gå tillbaka till den ursprungliga användaren. skriptet är skrivet nedan. Pls. hjälp #! / bin / sh funktion logrc ( Om [-f $ drv / $ batchname ". fela"] sedan cat $ drv / $ batchname ". fela" | grep 0 rcode \u003d $? fi echo $ steg $ rcode $ dtx $ bpsw $ desc>> $ drv / $ batchname ". logga" om [$ bpsw! \u003d 1] sedan om [$ rcode! \u003d 0] sedan echo>> $ drv / $ batchname ". logga" echo "Job misslyckades på" $ steg "." >> $ Drv / $ batchname ". Logga" echo "indrivningsförfarandet:">> $ drv / $ batchname. "log" Om [-f $ rdrv / $ batchname. "rpm"] sedan cat $ rdrv / $ batchname. "rpm">> $ drv / $ batchname ". logga" annan echo "nr indrivningsförfarandet." >> $ Drv / $ batchname ". Logga" fi exit $ rcode fi fi return $ rcode ) funktion step00 ( steg \u003d step00 desc \u003d "Ta bort exisitng visa filer" cd / sasprog / triggers Om [-f $ st] sedan rm $ st echo $ st "utgår" annan echo $ st "finns inte" fi Om [-f $ ut] sedan rm $ ut echo $ ut "utgår" annan echo $ ut "finns inte" fi echo datum rcode \u003d $? logrc ) funktion step01 ( steg \u003d step01 Om [ "$ rrstep"! \u003d ""] & & [ "$ rrstep"! \u003d "$ steg"] sedan echo $ steg hoppas över return 0 fi desc \u003d "Ring SAS jobbet" Quoteme () ( Om [$ #-gt 1]; sedan quoteme \u003d "\" $ * \ "" annan quoteme \u003d $ 1 fi ) cd `cat / sasconfig / BPICRMS / jobpath / förutsättning" cmd \u003d "/ sas9/SAS913/sas" för arg i "SET_RUN_CONTROL_TABLE_FOR_ALAS.sas" göra Quoteme $ arg tmp \u003d "$ quoteme" cmd \u003d "$ cmd $ tmp" gjord $ 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 "datum + '% y% m% d'" "" "datum +"% 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 Om [ "$ 1"! \u003d ""] & & [ "$ 1"! \u003d "step00"] sedan echo Job startats på $ 1 $ dtx>> $ drv / $ batchname ". logga" rrstep \u003d $ 1 annan echo Job Started $ dtx> $ drv / $ batchname ". logga" rrstep \u003d "" fi step00 step01 exit $ rcode vad jag behöver är att se över functyion 01 så att det kommer att växla användare sasia köra sasjob och sedan gå tillbaka som root. Tack för avancerad för hjälp. Tack # slutet av skript |