Foros del Web » Administración de Sistemas » Unix / Linux »

Ejecutar comandos linux via web?

Estas en el tema de Ejecutar comandos linux via web? en el foro de Unix / Linux en Foros del Web. Como podria hacer para ejecutar por ejemplo un ls en mi linux, pero mandando la orden via web? Y para dejar corriendo por ejemplo un ...
  #1 (permalink)  
Antiguo 26/11/2004, 07:24
 
Fecha de Ingreso: enero-2003
Mensajes: 243
Antigüedad: 21 años, 3 meses
Puntos: 0
Ejecutar comandos linux via web?

Como podria hacer para ejecutar por ejemplo un ls en mi linux, pero mandando la orden via web?

Y para dejar corriendo por ejemplo un mldonkey (mlnet), y/o cerrarlo remotamente?

Gracias!
__________________
I'm Windows.
  #2 (permalink)  
Antiguo 26/11/2004, 07:51
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
con php podrias hacer esto:

<?php
system("ls");
?>

No se recomienda para nada, pero se puede.

http://www.php.net/manual/es/function.system.php
  #3 (permalink)  
Antiguo 26/11/2004, 08:23
Avatar de chr_c  
Fecha de Ingreso: junio-2003
Mensajes: 204
Antigüedad: 20 años, 11 meses
Puntos: 0
no entiendo que es lo que necesitas???. manejar remotamente tu linux o entrar a le desde cualquier parte????
Poruqe puedes usar o webmin o ssh....
  #4 (permalink)  
Antiguo 26/11/2004, 08:31
 
Fecha de Ingreso: enero-2003
Mensajes: 243
Antigüedad: 21 años, 3 meses
Puntos: 0
claro, lo mejor seria usar ssh, pero estoy detras de un proxy http solamente... :(

entonces quiero poner algo del otro lado que entienda http, y el webmin no se si permite ejecutar comandos, y por lo que he leido no es muy seguro... pero lo podria probar...

tambien voy a probar con lo que dice: claudiovega

ahora si lo hago desde php, con que usuario se ejecutaria la aplicacion?
__________________
I'm Windows.
  #5 (permalink)  
Antiguo 26/11/2004, 08:38
Avatar de chr_c  
Fecha de Ingreso: junio-2003
Mensajes: 204
Antigüedad: 20 años, 11 meses
Puntos: 0
si lo haces con php es con el usuario apache!!!!. o nobody (otro usuario apache)
  #6 (permalink)  
Antiguo 26/11/2004, 14:44
 
Fecha de Ingreso: enero-2003
Mensajes: 243
Antigüedad: 21 años, 3 meses
Puntos: 0
mmmmm..... y como podria hacer que el comando se ejecute con el usuario "pepe" por ejemplo?
__________________
I'm Windows.
  #7 (permalink)  
Antiguo 26/11/2004, 14:53
Avatar de chr_c  
Fecha de Ingreso: junio-2003
Mensajes: 204
Antigüedad: 20 años, 11 meses
Puntos: 0
habria que cambiar el usuario de apache a otro, ya que el ejecuta las cosas en el servidor via web es apache, pero eso abre ENORMES problemas de seguridad, por eso es que no es tan simple en php ya que la idea es que sea seguro. otra seria crearte scripts de bash personalizados como root y asignarle permisos stiky pero eso ya es otro tema ...
  #8 (permalink)  
Antiguo 27/11/2004, 00:28
 
Fecha de Ingreso: enero-2003
Mensajes: 243
Antigüedad: 21 años, 3 meses
Puntos: 0
claro, en un principio habia pensado en algo asi... pero me hice un mini script en php con un formulario y es casi como si estubiera en ssh, jajajajaa, funciona muy bien la funcion system de php...

en cuanto a la seguridad habia pensado en ponerle clave al directorio en donde esta el script usando .htaccess, saben como genero ese archivo?
__________________
I'm Windows.
  #9 (permalink)  
Antiguo 27/11/2004, 09:24
Avatar de chr_c  
Fecha de Ingreso: junio-2003
Mensajes: 204
Antigüedad: 20 años, 11 meses
Puntos: 0
facil el archivo lo debes crear a mano con la siguiente sintaxis

AuthName "lo que mostrara en el titulo de la ventana de login"
AuthType Basic
Require valid-user
AuthUserFile /var/....... (aqui debes poner el path del archivo con los usuarios y las password.

hasta aqui el archivo .htaccess

ahora creamos el archivo de usuarios y pass.
htpasswd -c nombrearchivo usuario.

cualquier duda "man htpasswd" con esto creo el archivo y asigna el usuario, luego htpasswd funciona igual passwd del sistema. esto te creara un archivo "nombrearchivo" que lo pones en algun directorio no publico y que lo debes especificar en el AuthUserFIle del .htaccess

y listo!!!! ventana de login
  #10 (permalink)  
Antiguo 27/11/2004, 16:47
 
Fecha de Ingreso: enero-2003
Mensajes: 243
Antigüedad: 21 años, 3 meses
Puntos: 0
char c, segiu los pasos como dijiste, pero al entrar al directorio sigo viendo los archivos como siempre y no me pide clave.. :(

reinicie apache, pero nada...

saludos!
__________________
I'm Windows.

Última edición por Windows; 28/11/2004 a las 01:07
  #11 (permalink)  
Antiguo 28/11/2004, 09:40
Avatar de chr_c  
Fecha de Ingreso: junio-2003
Mensajes: 204
Antigüedad: 20 años, 11 meses
Puntos: 0
dos cosas, revisa bien la sintaxis de las lineas que te pase.. ya que puede que difiera algo. en la documentacion de apache.
y la otra le asignaste una clave al usuario que creaste con htpasswd????
y revisa estas lineas en el httpd.conf, aca esta la activacion en si dentro de apache!!!!

<Directory "/var/www">

#
# This may also be "None", "All", or any combination of "Indexes",
# "Includes", "FollowSymLinks", "ExecCGI", or "MultiViews".
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
Options Indexes FollowSymLinks MultiViews ExecCGI Includes

#
# This controls which options the .htaccess files in directories can
# override. Can also be "All", or any combination of "Options", "FileInfo",
# "AuthConfig", and "Limit"
#
AllowOverride All

#
# Controls who can get stuff from this server.
#
Order allow,deny
Allow from all
</Directory>

Última edición por chr_c; 28/11/2004 a las 09:46
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 01:14.