![]() |
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Wie ändere ich die Super-User dann wieder zurück zur normalen Benutzer mit Shell-Skript? | wrapster | Shell Programmierung und Scripting | 3 | 06-04-2008 07:11 AM |
| su (Umstellung auf andere Benutzer) | bjagadeesh | Shell Programmierung und Scripting | 1 | 05-20-2008 10:27 AM |
| [Hilfe] Geben Sie das Privileg, einen normalen Benutzer | ibmer414 | AIX | 1 | 04-08-2008 02:56 PM |
| Umschalten zwischen Wurzel und einen normalen Benutzer | melanie_pfefer | Shell Programmierung und Scripting | 3 | 04-21-2007 07:02 AM |
| Andere als Benutzer "root". Normalen Benutzer nicht in der Lage ist, um Dateien | mallesh | UNIX für Fortgeschrittene und Experten | 1 | 06-22-2005 12:18 PM |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
||||
|
Schalt-Benutzer root zu normalen Benutzer
Guten Tag Jungs!
Ich bin derzeit ein Skript in AIX, das Skript läuft ein SAS Job, der Eigentümer des Skripts ist die Wurzel, sondern die Arbeitsplätze SAS kann nicht von der Wurzel, wie sie sein sollte, die von einem Benutzer "sasia". Aber im Skript, root erstellt ein Logfile, so dass, was ich brauche, ist nur mit su zu sasia für die bestimmte Aufgabe und gehen Sie dann wieder auf den ursprünglichen Benutzer. Das Skript ist unten. Pls. Hilfe #! / bin / sh Funktion logrc ( if [-f $ drv / $ batchname ". ERR"] dann cat $ drv / $ batchname ". ERR" | grep 0 RCODE \u003d $? fi echo $ $ Schritt RCODE dtx $ $ $ desc bpsw>> $ drv / $ batchname ". log" if [$ bpsw! \u003d 1] dann if [$ RCODE! \u003d 0] dann echo>> $ drv / $ batchname ". log" echo "Job-Fehler auf der Seite" $ Schritt "." >> $ Drv / $ batchname ". Log" echo "Recovery-Prozedur:">> $ drv / $ batchname ". log" if [-f $ rdrv / $ batchname ". U / min"] dann cat $ rdrv / $ batchname ". U / min">> $ drv / $ batchname ". log" sonst echo "Keine Recovery Verfahren." >> $ Drv / $ batchname ". Log" fi exit $ RCODE fi fi return $ RCODE ) Funktion step00 ( Schritt \u003d step00 desc \u003d "Dateien löschen existierenden Trigger" cd / sasprog / Trigger if [-f $ st] dann rm $ st echo $ st "gestrichen" sonst echo $ st "existiert nicht" fi if [-f $ ut] dann $ rm ut echo $ ut "gelöscht" sonst echo $ ut "existiert nicht" fi echo date RCODE \u003d $? logrc ) Funktion step01 ( Schritt \u003d step01 if [ "$ rrstep"! \u003d ""] & & [ "$ rrstep!" \u003d "$ Schritt"] dann echo $ Schritt übersprungen return 0 fi desc \u003d "Call SAS job" Quoteme () ( if [$ #-gt 1], dann quoteme \u003d "\" $ * \ "" sonst quoteme \u003d $ 1 fi ) CD `cat / sasconfig / BPICRMS / jobpath / prereq" cmd \u003d "/ sas9/SAS913/sas" für die arg in "SET_RUN_CONTROL_TABLE_FOR_ALAS.sas" tun Quoteme $ arg tmp \u003d "$ quoteme" cmd \u003d "$ cmd $ tmp" getan $ cmd RCODE \u003d $? logrc ) # main-Skript 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 if [ "$ 1"! \u003d ""] & & [ "$ 1"! \u003d "step00"] dann echo Job wieder auf $ 1 $ dtx>> $ drv / $ batchname ". log" rrstep \u003d $ 1 sonst echo $ Job Started dtx> $ drv / $ batchname ". log" rrstep \u003d "" fi step00 step01 exit $ RCODE was ich brauche, ist die Überarbeitung der functyion 01, so dass er schaltet Benutzer sasia, führen Sie die sasjob und dann wieder als root. Vielen Dank im fortgeschrittenen für die Hilfe. Danke # end of script |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|