Foros del Web » Programando para Internet » PHP »

Ejecutar con permisos de root

Estas en el tema de Ejecutar con permisos de root en el foro de PHP en Foros del Web. Hola, muy buenas a todos! Resulta que tengo una pequeña aplicación de uso administrativo que modifica algunos y ejecuta archivos del root en mi servidor ...
  #1 (permalink)  
Antiguo 23/09/2005, 00:00
 
Fecha de Ingreso: enero-2005
Ubicación: Salta - Argentina
Mensajes: 321
Antigüedad: 12 años, 11 meses
Puntos: 7
Ejecutar con permisos de root

Hola, muy buenas a todos!

Resulta que tengo una pequeña aplicación de uso administrativo que modifica algunos y ejecuta archivos del root en mi servidor Linux.

El problema es que no se cómo hacer que ese PHP tenga los permisos de ejecución, ya que cuando lo ejecuto aparece un error y es por que claro, no tengo esos permisos...

Se también que desde el Php.ini se pude habilitar el uso de la funcion exec y system, pero no quiero hacerlo ya que cualquier usuario podria realizar cambios, jejee...

Estaria bueno que el archivo PHP pueda autentificarse automáticamente como usuario root, pero no se si esto es posible.

Si alguen puede darme una ayuda, consejo, dato o ejemplo, me seria de mucha utilidad.

Reciban un saludo...
__________________
Netyco.com.ar
Diseño Web, Hosting y transmisión de radio On-Line
NUEVO! Planes para revendedores / reselellers
Web: http://www.netyco.com.ar
  #2 (permalink)  
Antiguo 23/09/2005, 07:07
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
En linux tienes utilidades como "Sudo" (http://www.courtesan.com/sudo/) para cambiarte de usuario por un momento (lo que dure la ejecución de tus otros comandos).

Dicho comando lo puedes ejecutar desde cualquier usuario (y por línea de comandos aceptando parámetros de usuario/password). Por ende .. usa ese comando bajo un exec() o system() o función afin .. a continuación usa los comandos que ya estás usando vía exec() o equivalentes y cuando termines, vuelve a ejecutar "sudo" para quedarte con el usuario que estabas.

Un saludo,
  #3 (permalink)  
Antiguo 23/09/2005, 08:01
 
Fecha de Ingreso: enero-2005
Ubicación: Salta - Argentina
Mensajes: 321
Antigüedad: 12 años, 11 meses
Puntos: 7
Muchas gracias por tu respuesta Cluster,

S me he leido algo del Sudo, pero la verdad de todo lo que he leido me quedaron en claro muy pocas cosas...

Lo que me dices es que mediante un exec o system, puedo cambiarme temporalmente a un usuario con mayores privilegios?

La verdad, muy claro no me ha quedado, pense que estos cambios se realizaban directmente en el archivo sudoers que está en /etc

como verán, ando medio mareado, si alguien me podria explicar un poco más me seria de gran ayuda.

Les quedo muy agradecido a todos.!
__________________
Netyco.com.ar
Diseño Web, Hosting y transmisión de radio On-Line
NUEVO! Planes para revendedores / reselellers
Web: http://www.netyco.com.ar
  #4 (permalink)  
Antiguo 23/09/2005, 09:08
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Si tienes dudas al respecto .. consulta mejor en foros de Linux para que te orienten.

Lo que te comento de Sudo es que por línea de comandos puedes cambiarte de usuario ..y esa línea de comandos (una vez que sepas como usarla) es la que "lanzaras" desde PHP usando exec() por ejemplo.


Un saludo,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:00.