Asunto: Ejecutar comando Linux con usuario diferente
Hola, tengo que ejecutar un comando Linux con un usuario diferente, es decir, tengo una tarea programada en el cron que ejecuta el comando:
Código:
/home/oracle/estado_base_datos_oracle.sh
La tarea la tengo en el cron del usuario "root" y quiero que el comando se ejecute con el usuario "oracle" ¿esto cómo se puede hacer? No puedo hacerlo desde el cron del usuario oracle por política de la empresa.
Publicado:
Vie Feb 06, 2015 1:57 pm
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Ejecutar comando Linux con usuario diferente
Anuncios
varios escribió:
Hola, tengo que ejecutar un comando Linux con un usuario diferente, es decir, tengo una tarea programada en el cron que ejecuta el comando:
Código:
/home/oracle/estado_base_datos_oracle.sh
La tarea la tengo en el cron del usuario "root" y quiero que el comando se ejecute con el usuario "oracle" ¿esto cómo se puede hacer? No puedo hacerlo desde el cron del usuario oracle por política de la empresa.
Puedes ejecutarlo usando el comando "su", sería:
Código:
su oracle -c "/home/oracle/estado_base_datos_oracle.sh"
Puesto que lo estarías ejecutando con el superusuario "root" no te pedirá contraseña del usuario "oracle", si fuese al revés sí tendrías que introducir contraseña.
En el comando anterior "oracle" sería el nombre de usuario con el que se ejecutará el comando entrecomillado.
Puede publicar nuevos temas en este foro No puede responder a temas en este foro No puede editar sus mensajes en este foro No puede borrar sus mensajes en este foro No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A