The UNIX and Linux Forums  
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.

Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
google unix.com



Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
Come faccio a cambiare al super utente quindi tornare alla normale utente, utilizzando uno script della shell? wrapster Shell scripting e di programmazione 3 06-04-2008 07:11 AM
su (il passaggio ad altro utente) bjagadeesh Shell scripting e di programmazione 1 05-20-2008 10:27 AM
[Help] Dare privilegio di un normale utente ibmer414 AIX 1 04-08-2008 02:56 PM
commutazione tra radice ed un utente normale melanie_pfefer Shell scripting e di programmazione 3 04-21-2007 07:02 AM
Diversi da utente root. Normale utente non è in grado di creare file mallesh UNIX e avanzata per utenti esperti 1 06-22-2005 12:18 PM

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 01-24-2008
sasia sasia is offline
Utente Registrato
  
 

Iscriviti Data: gennaio 2008
Interventi: 4
il passaggio da utente root per l'utente ordinario

Buon giorno Guys!
Attualmente sto facendo uno script di AIX, lo script viene eseguito uno SAS lavoro, il proprietario dello script è la radice, ma è la SAS di posti di lavoro non può essere eseguito da root, come dovrebbe essere eseguito da un utente 'sasia'. Ma all'interno dello script, root, crea un file di log, così quello che ho bisogno è solo su di alcuni sasia per il lavoro e poi tornare al primo utente. lo script è scritto qui di seguito. Pls. aiuto


#! / bin / sh
funzione logrc
(
if [-f $ drv / $ batchname ". sbagliare"]
allora
cat $ drv / $ batchname ". sbagliare" | grep 0
rcode \u003d $?
fi

echo $ $ passo rcode DTX $ $ $ bpsw desc>> $ drv / $ batchname. "log"

if [$ bpsw! \u003d 1]
allora
if [$ rcode! \u003d 0]
allora
echo>> $ drv / $ batchname. "log"
echo "Impossibile al Lavoro" $ passo "." >> $ Drv / $ batchname. "Log"
echo "procedura di recupero:">> $ drv / $ batchname. "log"
if [-f $ rdrv / $ batchname ". giri / min"]
allora
cat rdrv $ / $ batchname ". giri / min">> $ drv / $ batchname. "log"
altro
echo "Nessuna procedura di recupero". >> $ Drv / $ batchname. "Log"
fi
uscita $ rcode
fi
fi
return $ rcode
)


funzione step00
(
passo \u003d step00
desc \u003d "Elimina file esistente grilletto"
cd / sasprog / trigger
if [-f $ st]
allora
rm $ st
echo $ st "cancellato"
altro
echo $ ° "non esiste"
fi
if [-f $ ut]
allora
rm $ ut
echo $ ut "cancellato"
altro
echo $ ut "non esiste"
fi

echo data
rcode \u003d $?
logrc
)


funzione step01
(
passo \u003d step01
if [ "$ rrstep"! \u003d ""] & & [ "$ rrstep"! \u003d "$ passo"]
allora
echo $ passo saltato
return 0
fi
desc \u003d "Call SAS lavoro"
Quoteme () (
if [$ #-gt 1]; poi
quoteme \u003d "\" $ * \ ""
altro
quoteme \u003d $ 1
fi
)
cd `cat / sasconfig / BPICRMS / jobpath / prereq»
cmd \u003d "/ sas9/SAS913/sas"
per arg in "SET_RUN_CONTROL_TABLE_FOR_ALAS.sas"
fare
Quoteme $ arg
tmp \u003d "$ quoteme"
cmd \u003d "$ cmd $ tmp"
fatto
$ cmd
rcode \u003d $?
logrc
)





# script principale

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"]
allora
Lavoro riavviato echo $ 1 a $ DTX>> $ drv / $ batchname. "log"
rrstep \u003d $ 1
altro
echo $ DTX Lavoro iniziare> $ drv / $ batchname. "log"
rrstep \u003d ""
fi

step00
step01
uscita $ rcode




quello che ho bisogno di rivedere la functyion 01 in modo che l'utente passa a sasia, eseguire il sasjob e poi tornare indietro come root. Grazie in anticipo per l'aiuto. Grazie
# fine di script
 

Segnalibri

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 03:08 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0