The UNIX and Linux Forums  
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > De programmation et de script Shell
.
google unix.com



De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici.

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
Comment puis-je changer de super-utilisateur puis de revenir à l'utilisateur ordinaire, en utilisant le script shell? wrapster De programmation et de script Shell 3 06-04-2008 07:11 AM
su (passage à d'autres utilisateurs) bjagadeesh De programmation et de script Shell 1 05-20-2008 10:27 AM
[Aide] Donnez le privilège d'un utilisateur ordinaire ibmer414 AIX 1 04-08-2008 02:56 PM
la commutation entre la racine et un utilisateur normal melanie_pfefer De programmation et de script Shell 3 04-21-2007 07:02 AM
Autres que root. Normal utilisateur n'est pas en mesure de créer des fichiers mallesh UNIX for Advanced & Expert Users 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 Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 01-24-2008
sasia sasia is offline
Registered User
  
 

Join Date: Jan 2008
Messages: 4
commutation de l'utilisateur root pour l'utilisateur ordinaire

Bonne journée les gars!
Je suis en train de faire un script à AIX, le script s'exécute SAS travail, le propriétaire du script est la racine, mais les emplois SAS ne peut pas être géré par la racine, comme il devrait être exécuté par un utilisateur 'sasia ». Mais à l'intérieur du script, root crée un fichier journal, si ce dont j'ai besoin est juste pour un su pour sasia pour l'emploi et certaines remontent à l'utilisateur d'origine. le script est écrit ci-dessous. Pls. aider


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

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

if [$ bpsw! \u003d 1]
puis
if [$ rcode! \u003d 0]
puis
echo>> $ drv / $ batchname. "log"
echo "Échec à l'emploi" $ étape "." >> $ Drv / $ batchname. "Log"
echo "Récupération de procédure:">> $ drv / $ batchname. "log"
if [-f $ rdrv / $ batchname ". tr / min]
puis
cat $ rdrv / $ batchname ". tr / min">> $ drv / $ batchname ". log"
autre
echo "Pas de procédure de recouvrement." >> $ Drv / $ batchname. "Log"
fi
exit $ rcode
fi
fi
return $ rcode
)


fonction step00
(
step \u003d step00
desc \u003d "Supprimer les fichiers existant de déclenchement"
cd / sasprog / déclencheurs
if [-f $ e]
puis
rm $ st
echo $ e "supprimé"
autre
echo $ e "n'existe pas"
fi
if [-f $ ut]
puis
rm $ ut
echo $ ut "supprimé"
autre
echo $ ut "n'existe pas"
fi

echo date
rcode \u003d $?
logrc
)


fonction step01
(
step \u003d step01
if [ "$ rrstep"! \u003d ""] & & [ "$ rrstep"! \u003d "$ étape"]
puis
echo $ pas sauté
return 0
fi
desc \u003d "Call SAS job"
Quoteme () (
if [$ #-gt 1], puis
quoteme \u003d "\" $ * \ ""
autre
quoteme \u003d $ 1
fi
)
cd `cat / sasconfig / BPICRMS / jobpath / prereq»
cmd \u003d "/ sas9/SAS913/sas"
pour arg dans "SET_RUN_CONTROL_TABLE_FOR_ALAS.sas"
faire
Quoteme $ arg
tmp \u003d "$ quoteme"
cmd \u003d "$ tmp $ cmd"
fait
$ cmd
rcode \u003d $?
logrc
)





# script principal

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"]
puis
echo Job redémarré à $ 1 $ DTX>> $ drv / $ batchname. "log"
rrstep \u003d $ 1
autre
echo $ DTX Job Started> $ drv / $ batchname. "log"
rrstep \u003d ""
fi

step00
step01
exit $ rcode




ce dont j'ai besoin est de réviser l'functyion 01 de sorte qu'elle passera à sasia utilisateur, exécutez la sasjob et puis revenir en tant que root. Merci d'avance pour l'aide. Merci
# fin de script
 

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 10:23 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0