Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: calvin2sr en 30 Noviembre 2012, 01:17 AM

Título: comando exec como root
Publicado por: calvin2sr en 30 Noviembre 2012, 01:17 AM
Hola:
Estoy haciendo una aplicacion web en php. Tengo un boton que querria que cuando en una variable hay un determinado valor me copie unos archivos dentro de la carpeta /var y cuando hay otro valor en la variable que me copie otros archivos diferentes. Como sabeis para copiar archivos dentro de /var se necesita ser root pero no se como hacerlo dentro de php.
La sintaxis seria algo parecido a esto:

if($version==password)
{    exec('cp archivo1 /var');

}
else
      exec('cp archivo2 /var');

A ver si me podeis ayudar.
Muchas gracias.
Título: Re: comando exec como root
Publicado por: 2Fac3R en 30 Noviembre 2012, 02:13 AM
Existe una función en php también, para que no uses comandos.

copy() (http://php.net/manual/es/function.copy.php)

Zalu2
Título: Re: comando exec como root
Publicado por: calvin2sr en 30 Noviembre 2012, 12:53 PM
Pues lo estoy probando y no me funciona. Lo he dejado asi:

$fuente="/home/user1/Escritorio/imagen.png";
$destino="/home/user1/Escritorio/imagen2.png";

copy($fuente,$destino);

Pero no me aparece ninguna imagen2.png en el Escritorio.
Título: Re: comando exec como root
Publicado por: 2Fac3R en 30 Noviembre 2012, 22:48 PM
Fijate que tengas permisos, puedes usar el chmod para cambiarlo.

Ejemplo:

Código (bash) [Seleccionar]

ls -l /var/www/index.php


Código (bash) [Seleccionar]

chmod 777 /var/www/index.php


Zalu2