The UNIX and Linux Forums  


Go Back   El UNIX y Linux Foros > Arriba Foros > Programación de scripts de shell y
.
google unix.com



Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí.

Más UNIX y Linux Foro Temas usted puede encontrar útiles
Hilo Hilo para principiantes Foro Respuestas Último mensaje
¿Cómo puedo cambiar a super usuario a continuación, volver a usuario normal, con script de shell? wrapster Programación de scripts de shell y 3 06-04-2008 08:11 AM
su (de cambiar a otro usuario) bjagadeesh Programación de scripts de shell y 1 05-20-2008 11:27 AM
[Ayuda] Dar privilegios a un usuario normal ibmer414 AIX 1 04-08-2008 03:56 PM
cambiar de raíz y un usuario normal melanie_pfefer Programación de scripts de shell y 3 04-21-2007 08:02 AM
Distintos de usuario root. Usuario normal no es capaz de crear archivos mallesh UNIX para usuarios avanzados y expertos 1 06-22-2005 01:18 PM

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback vínculo Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 01-24-2008
sasia sasia is offline
Usuario Registrado
  
 

Fecha: enero 2008
Publicaciones: 4
cambiar de usuario root para usuario normal

Buen día Chicos!
Actualmente estoy haciendo un script en AIX, el script se ejecuta un trabajo de SAS, el propietario de la secuencia de comandos es la raíz, pero los puestos de trabajo de SAS no se puede ejecutar por la raíz, como debe ser ejecutado por un usuario "sasia». Pero dentro de la secuencia de comandos, raíz crea un 'log', de modo que lo que necesito es sólo para hacer su a sasia para determinados puestos de trabajo y luego volver al usuario original. el guión está escrito a continuación. Pls. ayuda


#! / bin / sh
función logrc
(
if [-f $ drv / $ batchname ". errar"]
entonces
cat $ drv / $ batchname ". errar" | grep 0
rcode \u003d $?
fi

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

if [$ bpsw! \u003d 1]
entonces
if [$ rcode! \u003d 0]
entonces
echo>> $ drv / $ batchname ". log"
echo "Error en el Empleo" $ paso "." >> $ Drv / $ batchname ". Log"
echo "procedimiento de recuperación:">> $ drv / $ batchname ". log"
if [-f $ rdrv / $ batchname. "rpm"]
entonces
cat $ rdrv / $ batchname. "rpm">> $ drv / $ batchname ". log"
algo más
echo "n º de procedimiento de recuperación". >> $ Drv / $ batchname ". Log"
fi
$ salida rcode
fi
fi
return $ rcode
)


función step00
(
paso \u003d step00
desc \u003d "Eliminar archivos exisitng activar"
cd / sasprog / desencadenantes
if [-f $ ª]
entonces
rm $ er
echo $ ª "borrado"
algo más
echo $ ª "no existe"
fi
if [-f $ ut]
entonces
rm $ ut
echo $ ut "borrado"
algo más
echo $ ut "no existe"
fi

eco de la fecha
rcode \u003d $?
logrc
)


función step01
(
paso \u003d step01
if [ "$ rrstep!" \u003d ""] & & [ "$ rrstep"! \u003d "$ paso"]
entonces
echo $ paso saltado
return 0
fi
desc \u003d "Convocatoria SAS trabajo"
Quoteme () (
if [$ #-gt 1] y, a continuación,
quoteme \u003d "\" $ * \ ""
algo más
quoteme \u003d $ 1
fi
)
cd `cat / sasconfig / BPICRMS / jobpath / prereq»
cmd \u003d "/ sas9/SAS913/sas"
para arg en "SET_RUN_CONTROL_TABLE_FOR_ALAS.sas"
hacer
Quoteme $ arg
tmp \u003d "$ quoteme"
cmd \u003d "$ cmd $ tmp"
hecho
$ cmd
rcode \u003d $?
logrc
)





# script principal

\u003d drv / 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"]
entonces
echo Empleo reiniciado en $ 1 $ DTX>> $ drv / $ batchname ". log"
rrstep \u003d $ 1
algo más
echo $ DTX empezar Empleo> $ drv / $ batchname ". log"
rrstep \u003d ""
fi

step00
step01
$ salida rcode




lo que necesito es revisar el functyion 01 para que el usuario cambia a sasia, ejecute el sasjob y luego volver como root. Gracias avanzadas por la ayuda. Gracias
# final de secuencia de comandos
 

Marcadores

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Encendido




Todas las horas son GMT -4. La hora es 12:43 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Contenido Copyright © 1993-2009. Todos los derechos Reserved.Ad Gestión por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0