Foros del Web » Programando para Internet » PHP »

crear usuario de sistema desde php

Estas en el tema de crear usuario de sistema desde php en el foro de PHP en Foros del Web. alguien sabe como crear un usuario de sistema desde php, estoy intentando usar un script shell pro no se ejecuta, alguna funcion para ejecutarlo?(el servidor ...
  #1 (permalink)  
Antiguo 19/02/2008, 14:00
 
Fecha de Ingreso: enero-2008
Mensajes: 10
Antigüedad: 16 años, 3 meses
Puntos: 0
crear usuario de sistema desde php

alguien sabe como crear un usuario de sistema desde php, estoy intentando usar un script shell pro no se ejecuta, alguna funcion para ejecutarlo?(el servidor es llinux)
  #2 (permalink)  
Antiguo 19/02/2008, 14:17
Avatar de pato12  
Fecha de Ingreso: septiembre-2007
Ubicación: Salta
Mensajes: 1.620
Antigüedad: 16 años, 7 meses
Puntos: 101
Re: crear usuario de sistema desde php

con BD o sin.
__________________
Half Music - www.halfmusic.com
  #3 (permalink)  
Antiguo 19/02/2008, 15:42
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: crear usuario de sistema desde php

Por lo general para ejecutar un script debes de usar el comando exec(), aunque algunos hostings lo tienen desactivado por seguridad.

Saludos.
  #4 (permalink)  
Antiguo 20/02/2008, 11:17
 
Fecha de Ingreso: enero-2008
Mensajes: 10
Antigüedad: 16 años, 3 meses
Puntos: 0
ya trate pro m marca un error de safemode
como lo desactivo?

y si m pueden dar un ejemplo de la sintaxis c los agradecere mucho

Última edición por GatorV; 20/02/2008 a las 11:46
  #5 (permalink)  
Antiguo 20/02/2008, 11:46
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: crear usuario de sistema desde php

SafeMode lo desactivas desde el php.ini, busca la linea de safe_mode, debe de estar en On, solo basta pasarlo a Off, y reiniciar tu servidor Web.

La sintaxis para exec es la siguiente:
Cita:
Iniciado por Manual de PHP
string exec ( string $command [, array &$output [, int &$return_var ]] )
Para mayor información ve el manual de PHP la función exec.

Saludos.
  #6 (permalink)  
Antiguo 20/02/2008, 13:46
 
Fecha de Ingreso: enero-2008
Mensajes: 10
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: crear usuario de sistema desde php

ok ya deshabilite el safe_mode = OFF
ahora en mi script php hago el llamado a mi scrip.sh de la siguiente forma:
exec ('/var/www/ejem.sh'); y no me funciona tambien probe con
$f = exec ('/var/www/ejem.sh');
echo ($f, $res); en ambos casos no me funciona pero no me lanza ningun error ni advertencia cabe mencionar q mi usuario www-data tambien lo tengo en en mi archivo sudoers ALL=(ALL) ALL
se los agradeceria mucho si me ayudaran mas con mi problema
  #7 (permalink)  
Antiguo 20/02/2008, 13:50
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: crear usuario de sistema desde php

Deberías en tu script.sh hacer alguna forma que te indique que se esta ejecutando (por decir escribir un archivo de texto), así podrás ver si PHP SÍ esta lanzando el proceso o el problema es de PHP.

Saludos.
  #8 (permalink)  
Antiguo 20/02/2008, 14:27
 
Fecha de Ingreso: febrero-2008
Mensajes: 4
Antigüedad: 16 años, 2 meses
Puntos: 0
ejecutar script.sh desde php

hola compañeros del foro necesito de su ayuda para ejecutar un script.sh desde php utilizo ubuntu 6.10 server

ya he utilizado exec y shell_exec la instruccion q tengo ahorita es la siguiente:
exec ('/var/www/ejem.sh');
no me aparece error de nada de php ni warning lo ejecuta bien pero no ejecuta el sh
mietnras ejecuto el sh desde mi server var/www/#./ejem.sh
lo ejecuta perfectamente y en mi web con la ejecucion de este script ya funciona bien me manda lo q tengo q hacer pero no lo ejecuta directo desde php lo tengo q ejecutar manualemnte alguien me puede ayudar

cabe mencionar q tengo mi usuario de www-data en el archivo /etc/sudoers ALL=(ALL) ALL
me imagino q debe deser mi sintaxis de exec q no estoy haciendo alguien me puede dar un ejemplo con datos practicos
gracias se los agradeceria
  #9 (permalink)  
Antiguo 20/02/2008, 15:43
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: ejecutar script.sh desde php

Mmmm este tema es muy similar a este: http://www.forosdelweb.com/f18/crear...de-php-558444/, pero trata de usar en lugar de exec y shell_exec el comando de system para pasarlo.

Ahora también verifica si tu script tiene permisos de ejecución para que lo puedas llamar (chmod +x ejem.sh).

Saludos.

PD Voy a unir los temas ya que es prácticamente lo mismo y la solución les funcionara a los dos.
  #10 (permalink)  
Antiguo 21/02/2008, 14:36
 
Fecha de Ingreso: febrero-2008
Mensajes: 4
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: crear usuario de sistema desde php

si con systemsi me lo ejecuta pero no obtengo el resultado q deseo hace lo siguiente
al correr el php activo
echo system('/var/www/bin/ejem.sh')
y me manda a pantalla el resultado de 2 varables de mi script sh esto es mi script sh tngo ECHO ("hola $valor")
al correr el script en consola me madna el mensaje hola ..VAriable...
ahora al correrlo desde php me lanza esos echos en mi pantalla del navegador cuestion q significa q si ejecuta mi script pero los otros comandos no q son
agregar usuario ---passwd agregar quota de disco
crear ficheros darles permisos a los ficheros etc.

sera cuestion de permisos ? si es asi como se los otorgo ya q le di 777 mi ususario www-data tiene privilegios de root y mi safe_mode_exec_dir = /var/www/bin/ejem.sh safe_mode = off que otra cosa puede ser ??
gracias
  #11 (permalink)  
Antiguo 21/02/2008, 15:32
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: crear usuario de sistema desde php

Checa bien, entonces el path, ya que igual y usando system, el current dir cambia y no puede ejecutar los otros comandos, ahora también recuerda que para agregar un usuario debes de usar sudo, no importa que el usuario www-data sea parte de los sudoers, el comando necesita privilegios de root.

Saludos.
  #12 (permalink)  
Antiguo 26/02/2008, 11:33
 
Fecha de Ingreso: febrero-2008
Mensajes: 4
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: crear usuario de sistema desde php

aun sigo batallando con system ya le inclui sudo tanto en mi php como en script sh y no pasa n ada algun ejemplo de como usar su la instruccion correcta quizas lo estoy utilizando mal se los agradeceria mucho
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 12:59.