The UNIX and Linux Forums  
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.

Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
google unix.com



Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier.

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
Hoe verander ik naar super gebruiker vervolgens weer terug naar de gewone gebruiker, met shell-script? wrapster Programmeren en Shell Scripting 3 06-04-2008 07:11
su (omschakelen naar andere gebruiker) bjagadeesh Programmeren en Shell Scripting 1 05-20-2008 10:27
[Hulp] Geef voorrecht om een gewone gebruiker ibmer414 AIX 1 04-08-2008 02:56 PM
omschakelen tussen de wortel en een normale gebruiker melanie_pfefer Programmeren en Shell Scripting 3 04-21-2007 07:02
Andere dan de root gebruiker. Normale gebruiker niet in staat is om bestanden mallesh UNIX for Advanced & Expert Gebruikers 1 06-22-2005 12:18

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 01-24-2008
sasia sasia is offline
Geregistreerde gebruiker
  
 

Join Date: Jan 2008
Posten: 4
switching gebruiker root naar een gewone gebruiker

Goede dag Guys!
Momenteel ben ik een script in AIX, het script draait een SAS baan, de eigenaar van het script is de wortel, maar de SAS banen niet kunnen worden uitgevoerd door de wortel, zoals het zou moeten worden uitgevoerd door een gebruiker 'sasia'. Maar binnen het script root creëert een logbestand, dus wat ik nodig heb is gewoon su te sasia voor bepaalde baan en ga terug naar de oorspronkelijke gebruiker. het script is geschreven hieronder. Pls. help


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

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

if [$ bpsw! \u003d 1]
dan
if [$ rcode! \u003d 0]
dan
echo>> $ drv / $ batchname. "log"
echo "Job mislukt bij" $ stap "." >> $ Drv / $ batchname. "Log"
echo "Herstel Procedure:">> $ drv / $ batchname. "log"
if [-f $ rdrv / $ batchname ". rpm"]
dan
cat $ rdrv / $ batchname ". rpm">> $ drv / $ batchname. "log"
anders
echo "Nee invorderingsprocedure." >> $ Drv / $ batchname. "Log"
fi
exit $ rcode
fi
fi
return $ rcode
)


functie step00
(
stap \u003d step00
desc \u003d "Verwijderen exisitng trigger files"
cd / sasprog / triggers
if [-f $ st]
dan
rm $ st
echo $ st "geschrapt"
anders
echo $ st "bestaat niet"
fi
if [-f $ ut]
dan
rm $ ut
echo $ ut "geschrapt"
anders
echo $ ut "niet bestaat"
fi

echo datum
rcode \u003d $?
logrc
)


functie step01
(
stap \u003d step01
if [ "$ rrstep"! \u003d ""] & & [ "$ rrstep!" \u003d "$ stap"]
dan
echo $ stap overgeslagen
return 0
fi
desc \u003d "Call SAS baan"
Quoteme () (
if [$ #-gt 1]; vervolgens
quoteme \u003d "\" $ * \ ""
anders
quoteme \u003d $ 1
fi
)
CD `cat / sasconfig / BPICRMS / jobpath / prereq"
cmd \u003d "/ sas9/SAS913/sas"
voor arg in "SET_RUN_CONTROL_TABLE_FOR_ALAS.sas"
doen
Quoteme $ arg
tmp \u003d "$ quoteme"
cmd \u003d "$ cmd $ tmp"
gedaan
$ cmd
rcode \u003d $?
logrc
)





# belangrijkste 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
if [ "$ 1"! \u003d ""] & & [ "$ 1"! \u003d "step00"]
dan
echo Job opnieuw op $ 1 $ DTX>> $ drv / $ batchname. "log"
rrstep \u003d $ 1
anders
echo Job Gestart DTX $> $ drv / $ batchname. "log"
rrstep \u003d ""
fi

step00
step01
exit $ rcode




wat ik nodig heb is voor de herziening van de functyion 01 zodat het schakelen gebruiker sasia, voert u de sasjob en ga terug als root. Thanks in geavanceerde voor de hulp. Bedankt
# end of script
  #2 (permalink)  
Old 01-25-2008
RTM's Avatar
RTM RTM is offline Forum Advisor  
Hog Hunter
  
 

Join Date: april 2002
Locatie: Op mijn motorfiets
Berichten: 3039
Als $ cmd is waar u het commando als root, veranderen in
su - sasia-c "$ cmd"

Testen om te zien of het is wat je nodig hebt en lees de man pagina's over su commando.
  #3 (permalink)  
Old 01-25-2008
sasia sasia is offline
Geregistreerde gebruiker
  
 

Join Date: Jan 2008
Posten: 4
tnx voor het antwoord,
  #4 (permalink)  
Old 01-25-2008
ramen_noodle ramen_noodle is offline Forum Advisor  
Geregistreerde gebruiker
  
 

Join Date: december 2007
Locatie: Virginia, USA.
Posts: 251
Code:
 su - root and I hope you can deal with your model.
Closed Thread

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 05:48 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0