Problema con PHP y script Bash

Temas sobre programación ( php, c, sql, html, perl, python, ruby, java, bash, etc ) y recursos ( herramientas, frameworks, hosting, cms, etc )

Moderadores: maiku, akodo

Responder
deibygera
Forista Nuevo
Forista Nuevo
Mensajes: 1
Registrado: Mié Nov 30, 2016 6:51 pm

Problema con PHP y script Bash

Mensaje por deibygera »

Buenos Dias/Tardes/Noches
He tenido un problema a la hora de ejecutar un script bash mediante php, creo que tiene algo que ver con los permisos.
Soy usuario root, en el terminal si funcionan los scripts, desde el navegador No.
Ya he cambiado el usuario de apache, he dado permisos de escritura y lectura al folder /var/www/ y cambiado el propietario, y nada.
Alguien me puede ayudar con esto porfavor?.
Gracias de antemano.
Codigo PHP:

Código: Seleccionar todo

<html>
<head>
	<title>Gestion de Archivo</title>
</head>
<body>
<center><h2>GESTION</h2></center>
	<center><form method="post" action="">
	<input type="submit" name="c1" value="Carpeta 1">
	</form></center>
        <center><form method="post" action="">
	<input type="submit" name="c2" value="Carpeta 2">	
	</form></center>
	<center><form method="post" action="">
	<input type="submit" name="c3" value="Crear carpeta">	
	</form></center>
<?php
echo 1;
echo `whoami`;
system('/var/www/html/moverarchivos.sh');
echo 2;
//}
if(isset($_POST['c2'])){
      $result = shell_exec('/var/www/html/move2.sh');
	echo "Operacion ejecutada\n"."<br>";
	echo "Nueva ruta del archivo: $result";
}
if(isset($_POST['c3'])){
      $result = shell_exec('/var/www/html/create.sh');
	echo "Operacion ejecutada\n"."<br>";
	echo $result;
}
?>
</body>
</html>
Archivos bash:
moverarchivos.sh:

Código: Seleccionar todo

#! /bin/bash
# Variables
rutaOrigen=/var/www/html/carpeta1/*
rutaDestino=/var/www/html/carpeta2/
# Loop
for fichero in "$rutaOrigen"
do
 #sudo chmod 777 $fichero
 #sudo chown lanamme:lanamme $fichero
 sudo mv $fichero $rutaDestino
done
move2.sh:

Código: Seleccionar todo

#!/bin/bashc
# -*- ENCODING: UTF-8 -*-
cd /var/www/html;
sudo mv archivo.txt /var/www/html/Carpeta2;
cd /var/www/html/Carpeta2;
pwd;
create.sh:

Código: Seleccionar todo

#!/bin/bash
# -*- ENCODING: UTF-8 -*-
cd /var/www/html;
sudo mkdir nueva;
cd /var/www/html;
pwd;

Responder
  • Temas similares
    Respuestas
    Vistas
    Último mensaje