![]() |
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| 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 |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
||||
|
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 |
| Modes d'affichage | Rate this thread |
|
|