Foros del Web » Programando para Internet » PHP »

shell_exec y la creacion de usuarios ftp

Estas en el tema de shell_exec y la creacion de usuarios ftp en el foro de PHP en Foros del Web. bueno, estoy rulando en linux fedora2 y me gustaria que funcionase la siguiente instruccion. Código PHP: shell_exec ( "adduser pedo -p 123456 -g nuevo" );  usease. que cree un usuario ...
  #1 (permalink)  
Antiguo 08/06/2004, 13:10
Avatar de nuevo  
Fecha de Ingreso: mayo-2003
Ubicación: Spain
Mensajes: 2.009
Antigüedad: 20 años, 11 meses
Puntos: 2
shell_exec y la creacion de usuarios ftp

bueno, estoy rulando en linux fedora2 y me gustaria que funcionase la siguiente instruccion.

Código PHP:
shell_exec("adduser pedo -p 123456 -g nuevo"); 
usease. que cree un usuario nuevo, pero no funca... supongo que el problema es por el comando adduser...? quizas no puede usarse de esa manera?,,, que invento prodria realizar para solucionarlo?

un saludo.
__________________
3w.valenciadjs.com
3w.laislatv.com
  #2 (permalink)  
Antiguo 08/06/2004, 14:00
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
No recuerdo ahora si shell_exec() tiene algún parámetro para ver el resultado de la ejecución de tu comando y del código de error si se produce. (exec() si que lo hace ..)

Lo que vengo a decir es que primero sería bueno ver que mensaje de error de tu S.O. estás obteniendo .. Lo más probable que sea del tipo "permisos" donde el usuario asignado a PHP (o Apache si corres PHP bajo módulo de Apache: Nobody o "Apache" o el que uses ..) no tendrá permisos para ejecutar ese comando que sería tipico del usuario "root" de tu S.O.

En PHP es bastante peligroso hacer esas cosas .. deberías ver otro tema o estudiar bien para "qué" necesitas crear ese usuario en el S.O. Si es para que puedas crear una cuenta de correo o una de FTP en alguno de tus servidores .. revisa bien el tema por qué hay otras alternativas: algunos servidores de correo (POP, IMAP .. etc) y de FTP pueden gestionar usuarios desde otras fuentes de datos tipo: Base de datos, archivos de texto plano .. servidores LDAP ..etc. lo cual es más "seguro" crear un usuario así para esa aplicación concreta que no crear usuarios "directos" sobre el S.O.

Si pese a eso necesitas crear ese usuario . .tendras que ejecutar antes de usar tu comando final alguna aplicación para "cambiar" momentaneamente de usuario a uno con los privilegios y permisos suficientes para ejecutar tu comando .. ejemplo:

SUDO
http://www.courtesan.com/sudo/

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 00:00.