🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: es.comp.os.linux.programacion
4 messages
4 total messages Started by JC Tue, 17 Oct 2006 06:54
Realizar ordenes como root con php
#678
Author: JC
Date: Tue, 17 Oct 2006 06:54
14 lines
1556 bytes
Hola

Se que existe un grupo que es es.comp.lenguajes.php, pero parece (al menos a
mi no me descarga mas que 3) que no hay practicamente circulaci�n de
mensajes, por lo que he decidido plantear mi duda aqu�. Espero que nadie se
moleste.

Tengo que realizar una aplicacion web con php de forma que la aplicaci�n
pueda (entre otras cosas) arrancar (y parar/recargar) un par de procesos que
solo puede arrancar y parar el root. Desde la l�nea de comandos (con sudo)
no hay problema para que los dos procesos se ejecuten/detengan. �C�mo hago
esto con php? �existe alguna forma?

gracias de antemano
Re: Realizar ordenes como root con php
#679
Author: Jos� Luis P�rez Diez
Date: Tue, 17 Oct 2006 07:35
21 lines
1906 bytes
In article <eh1ur1$o7o$1@mercurio.cica.es>, Jc wrote:
> Tengo que realizar una aplicacion web con php de forma que la aplicaci�n
> pueda (entre otras cosas) arrancar (y parar/recargar) un par de procesos que
> solo puede arrancar y parar el root. Desde la l�nea de comandos (con sudo)
> no hay problema para que los dos procesos se ejecuten/detengan. �C�mo hago
> esto con php?
>


�Tanto cuesta leer el manual? Busca la funcion system y edita sudoers para que 
el usuario efectivo de tu servidor web pueda usar ese comando.

En debian la documentacion esta en:

/Usr/share/doc/php-doc/html/function.system.html

-- 

Los programadores esta ocupados intendtado mejorar los programas a prueba de 
idiotas. Mientras tanto el universo  intenta mejorar los idiotas. El universo 
va ganando
Re: Realizar ordenes como root con php
#683
Author: JC
Date: Wed, 18 Oct 2006 12:29
52 lines
3000 bytes
Hola Jose Luis

Realmente no me cuesta tanto leer el manual. Lo he consultado alguna que
otra vez...

Lo del sudoers ya lo vi por ah�, navegando (este google es un genio!). Y de
como se ejecutan comandos externos, pues ya sab�a hacerlo hace tiempo..., ya
sea con exec, o por ejemplo con passthru. Pero como quiera que quer�a
evitarme tener que cambiar los permisos del sudoers - es un 0440 y al
hacerlo, 0640 por ejemplo - para poder modificarlo, mi sistema tiene esa
directiva de seguridad tan graciosa que no permite hacer sudo si el sudoers
tiene permisos distintos a 0440. Para poder escribir tenia que ponerlo +w. Y
como es un sistema con aplicaciones ya instaladas y funcionando (un sistema
en explotaci�n) no me atrev�a.

Otro usuario (bastante amable en su respuesta) me aclaro lo del sudoedit
(sudo -e), cosa bastante simple por otra parte pero en la que no ca�, y ya
solucion� el problema.

saludos a todos


"Jos� Luis P�rez Diez" <jluis@agujero-negro.escomposlinux.org> escribi� en
el mensaje news:VA.00000b34.05263c62@agujero-negro.escomposlinux.org...
> In article <eh1ur1$o7o$1@mercurio.cica.es>, Jc wrote:
> > Tengo que realizar una aplicacion web con php de forma que la aplicaci�n
> > pueda (entre otras cosas) arrancar (y parar/recargar) un par de procesos
que
> > solo puede arrancar y parar el root. Desde la l�nea de comandos (con
sudo)
> > no hay problema para que los dos procesos se ejecuten/detengan. �C�mo
hago
> > esto con php?
> >
>
>
> �Tanto cuesta leer el manual? Busca la funcion system y edita sudoers para
que
> el usuario efectivo de tu servidor web pueda usar ese comando.
>
> En debian la documentacion esta en:
>
> /Usr/share/doc/php-doc/html/function.system.html
>
> -- 
>
> Los programadores esta ocupados intendtado mejorar los programas a prueba
de
> idiotas. Mientras tanto el universo  intenta mejorar los idiotas. El
universo
> va ganando
>
Re: Realizar ordenes como root con php
#684
Author: Jos� Luis P�rez Diez
Date: Thu, 19 Oct 2006 11:00
31 lines
2547 bytes
In article <eh56lk$s2b$1@mercurio.cica.es>, Jc wrote:
> Realmente no me cuesta tanto leer el manual. Lo he consultado alguna que
> otra vez...

Yo lo decia por que tenias todo y lo unico que faltaba es como llamar a un 
comando desde php ( yo lo mire en idice de funciones de PHP)

> Lo del sudoers ya lo vi por ah�, navegando (este google es un genio!). ...

Intenta primero mirar en la informacion que tienes en la maquina suele ser mas 
exacta ( la que encuentres por la red puede no coincidir con la version ) en 
este caso tenias toda la informacion en la pagina de manual de sudo y en la de 
sudoers.

> Otro usuario (bastante amable en su respuesta) me aclaro lo del sudoedit
> (sudo -e), cosa bastante simple por otra parte pero en la que no ca�, y ya
> solucion� el problema.

Para editar sudoers se usa siempre visudo ( por defecto usa vi pero se puede 
configurar para que use cualquier editor). Es importante usarlo porque si 
/etc/sudoers contiene algun error sudo deja de funcionar; visudo blolquea y 
controla la correccion syntactica de sudoers.


Intenta responder a los post de forma conversacional y no citar la firma.


--
Los programadores esta ocupados intendtado mejorar los programas a prueba de 
idiotas. Mientras tanto el universo  intenta mejorar los idiotas. El universo 
va ganando
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads