curso SEO Local
Grupo SEO TELEGRAM [Click Aquí]
Resultados 1 al 21 de 21
Tema:

una preguntilla de programacion please...

  1. #1
    sexalia Invitado

    Predeterminado una preguntilla de programacion please...

    weno el problema es el sigueitne tengo un script en PERL (shell) que edita un archivo

    cuando lo ejecuto con el comando en SSH todo perfecto pero si luego lo ejecuto desde PHP con exec o system me devuelve como si se hubiese ejecutado pero no hace efecto a la hora de editar el archivo.

    el modo_save de php esta off
    y el script.pl tienes los permisos chmod u+x

    y ya nose que peude ser..

    GRacias. bss

  2. #2
    elmister está desconectado Registrado

    User Info Menu

    Predeterminado

    ¿Es posible que cuando lo ejecutas desde shell, estes en el directorio donde esta el fichero?

    Es posible tambien que el script en perl no disponga del path completo al fichero a editar?

    Y por ultimo, es posible que el fichero a editar no tenga permisos de escritura para el usuario bajo el cual se ejecuta el servidor web? (tipicamente nobody o apache)

    Ya que cuando tu lo ejecutas por shell, lo busca en el directorio actual si no se da un path absoluto, y se ejecuta bajo tu UID, ya que eres tu quien lo ejecuta.
    Sin embargo, cuando lo ejecutas con un exec(), desde PHP, no eres tu, sino el servidor web el que realiza esa ejecucion, y el directorio actual es otro.

    Asi que: o no estas en el directorio, o PHP no tiene permiso de escritura sobre el (666)

    Espero haber arrojado algo de luz al respecto.

  3. #3
    cordobes Invitado

    Predeterminado

    me inclino por lo que dijo mister.

    No estas en el directorio con la ruta absoluta

  4. #4
    sexalia Invitado

    Predeterminado

    si más o menos , algo de eso imaginaba supogno que es que el php no tiene permisos para editar por que la respuesta que me da es que el path si es correcto ...


    ahora mi pregutna es como le peudo dar permisos al PHP para poder editar archivos ?

    Gracias :-)

  5. #5
    cordobes Invitado

    Predeterminado

    supongo que en esa parte que dices deberas hablar con quien te da host para que te habilite tal funcion.

  6. #6
    sexalia Invitado

    Predeterminado

    no , los servidores son mios.

  7. #7
    titotito está desconectado Registrado
    Rango: Mente de negocios

    User Info Menu

    Predeterminado

    chmod 777 /home/blabla/

    recursivo

    chmod 777 -Rf /home/blabla/*

  8. #8
    sexalia Invitado

    Predeterminado

    hola .. gracias por la ayuda..

    el chmod 777 solo me sirve para dar permisos de escritura a un archivo o carpeta etc.. la cuestion es como le doy esos permisos a ( Usuario PHP )


    le he dado permisos chmod 4777 a script.pl e incluso alos archivos a editar pero sigue sin funcionar.

    el problema es que desde root si va pero no desde otros usuarios.

    lo solucionare algun dia .. ? jejeje.

  9. #9
    elmister está desconectado Registrado

    User Info Menu

    Predeterminado

    no hagas lo que te ha dicho tito, que es un poco "drastico"
    en el directorio donde esta el fichero, permisos 755 (desde shell o desde tu programa de ftp puedes hacerlo)
    si hay algun directorio por debajo, comprueba que tenga tambien permisos suficientes.

    y el fichero, debe tener permisos 666 (lectura y escritura para todos los usuarios)

    ¿no obtienes ningun mensaje de error?

  10. #10
    cordobes Invitado

    Predeterminado

    Sexalia, contactame que ya tengo la solucion que necesitas para tu problema.

    Saludos.

  11. #11
    elmister está desconectado Registrado

    User Info Menu

    Predeterminado

    Enhorabuena cordobes, porque yo, sin saber la situacion exactamente, solo puedo dar unas indicaciones "genericas"

    Sexalia, un detalle, dices que desde el shell te funciona, y que la maquina es tuya
    ¿lo estas ejecutando como root? revisa quien es el propietario, tanto del script como del fichero (para que pueda ser ejecutado el script y el fichero escrito por el usuario de apache)

  12. #12
    titotito está desconectado Registrado
    Rango: Mente de negocios

    User Info Menu

    Predeterminado

    Posteado originalmente por cordobes
    Sexalia, contactame que ya tengo la solucion que necesitas para tu problema.

    Saludos.
    como es posible tener la solucion a un problema que todavia no esta muy identificado.
    pueden ser tantas cosas, muchos datos claros sobre este post no hay.

    dudo mucho q entiendas algo de lo q estamos hablando.
    un saludo.

  13. #13
    sexalia Invitado

    Predeterminado

    Jeje gracias por ayudar a todos... aunque no encuentre la solucion la buena intención siempre es bien recibida.

    elmister: si solo me funciona al ejecutarlo desde ROOT en SSH

    no me muestra errores. es mas en el return del php me muestra como si se ejecutase es decir se ejecuta el script.pl pero no hace las operaciones que tiene que hacer.

    los ficheros que edito se crean automaticamente al añadir un dominio en plesk ( httpd.include ) asi que no peudo estar dando permisos a todos ellos.

    la cuesiton es como darle permiso a PHP y al scirpt.pl como si fuera Root.

    Gracias bss.

  14. #14
    titotito está desconectado Registrado
    Rango: Mente de negocios

    User Info Menu

    Predeterminado

    ejecutar php como root no es buena idea.

    una posible solucion seria conectarte como root al ssh mediante php.
    http://www.php.net/manual/es/function.ssh2-shell.php

    algo como

    <?php

    $con=ssh2_connect('192.168.0.1', 22);
    ssh2_auth_password($con, "root", "password");
    $shell=ssh2_shell($con, 'xterm');
    fwrite( $shell, "cd /blabla/\n");
    fwrite( $shell, "/blabla/script.pl\n");

    ?>

    ahi creo que se estaria ejecutando como si estuvieras en la linea de comando (creo).

    que opinan?

  15. #15
    sexalia Invitado

    Predeterminado

    Gracias titoito voy a probar eso. ahora te comento si me funciono..

    ¿ por que no es buena idea lo del PHP como root ?? es un servidor de uso exclusivo si es por el problema de seguridad..

  16. #16
    sexalia Invitado

    Predeterminado

    Fatal error: Call to undefined function: ssh2_connect() in


    me parece que habra que instalar alguna librería.

  17. #17
    Avatar de Xyborg
    Xyborg está desconectado Registrado

    User Info Menu

    Predeterminado

    porque cualquier intruso q pueda subirte un php estaria con permisos de root, por eso no es bueno correr el php con permisos de root.

  18. #18
    sexalia Invitado

    Predeterminado

    jaja ya pero si me suben un archivo es pro que ya han entrao al servidor.. nadie usa dominos .. jejeje bueno ya y como coño se le dan los permisos al PHP !!!!!!! iejirewhgirpwhgpi
    orjwgiprejiopre
    `joreiojreipeejgirpje

    Ciaooo :retardadi

  19. #19
    sexalia Invitado

    Predeterminado

    lo conseguí

    Damos permisos ..a :

    > chmod 4755 /sbin/insmod
    > chmod 4755 /sbin/rmmod

    Edito sudoers

    > visudo
    > www-data ALL = NOPASSWD

    en PHP

    > shell_exec('sudo -u www-data perl.pl');


  20. #20
    Alejoxd Invitado

    Predeterminado

    Posteado originalmente por sexalia
    jaja ya pero si me suben un archivo es pro que ya han entrao al servidor.. i
    Un archivo te lo pueden subir por cualquier script que presente un bug, y eso no es dificil de encontrar. No necesariamente tienen que entrar a tu server para subirte y/o ejecutar un archivo.

  21. #21
    sexalia Invitado

    Predeterminado

    sip tienes razon.. pero queria decir que .. mm no tengo nada público en el servidor .. solo un index.html :-) .


    gracias Alejoxd

Temas Similares

  1. Programación Web
    Por Mah Multimedios en el foro Webmasters Porno
    Respuestas: 0
    Último Mensaje: 08/08/2007, 16:53
  2. Una Preguntilla Legal...
    Por ceewebmaster en el foro General SoyWebmaster
    Respuestas: 6
    Último Mensaje: 17/02/2007, 20:31
  3. Programación mediaplazza
    Por cybersersupremo en el foro General SoyWebmaster
    Respuestas: 4
    Último Mensaje: 03/05/2006, 14:51
  4. Programacion
    Por cybersersupremo en el foro General SoyWebmaster
    Respuestas: 9
    Último Mensaje: 25/03/2006, 14:35
  5. Preguntilla técnica
    Por morruga en el foro Webmasters Porno
    Respuestas: 4
    Último Mensaje: 08/10/2005, 03:20

Permisos de Publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
Has visto el post " una preguntilla de programacion please..." que está en esta URL y ha sido creado por el usuario sexalia. Esperamos que te haya sido de utilidad el artículo " una preguntilla de programacion please..." que inició el usuario sexalia de Soywebmaster.com.

Otros Foros de Interés

Curso SEO - Foro SEO - Foro Programacion - Foro Diseño Web - Intercambio de Enlaces - Negocios por Internet - Como Ganar Dinero - Foro Hosting - Foro Apuestas Deportivas

ÚLTIMOS ARTÍCULOS DEL BLOG SEO DE DAVID AYALA

El Curso de SEO Local que estabas esperando
SEO para Webs de Adultos
MÉTODOS EFICACES para Indexar Enlaces en Google
Webinar: Keyword Research (Con Emilio García)
Usamos cookies que analizan hábitos de comportamiento y navegación que aceptas al navegar aquí. Política de privacidad | Cookies | Aviso legal