Llamar A Un Proceso Con Privilegios De Administrador


Objetivo: Llamar A Un Proceso Con Privilegios De Administrador
Quiero llamar a aptitude desde mi programa, y necesita privilegios de administración.
He probado con gksudo y funcionaba, pero al añadir una opción al final de aptitude así:

gksudo aptitude install ocrad -y

deja de funcionar, porque se lo toma como si fuera una opción de gksudo y no de aptitude.
Otro problema es que esto solo funcionaría en gnome, y me gustaría que fuera posible en kde, xfce o lo que fuera.
¿Alguna idea de un comando estándar para obtener privilegios de administración del usuario?

Perfil MP  
Objetivo: Re: Llamar A Un Proceso Con Privilegios De Administrador
Yo eso lo he resuelto con un formulario donde le pides la clave al usuario y luego ejecutas este comando:

TRY SHELL "echo " & Clave.Text & "|sudo -S apt-get -y install elpaquete" WAIT


El -S del sudo le permite tomar la clave de la salida estándar del echo.

Espero que te sirva. Suerte.

Perfil MP  
Objetivo: Re: Llamar A Un Proceso Con Privilegios De Administrador
Me sirve en parte.
Si pongo la contraseña correcta funciona, pero me es imposible saber cuando he puesto la contraseña incorrecta, simplemente no hace nada.

Perfil MP  
Objetivo: Re: Llamar A Un Proceso Con Privilegios De Administrador
Prueba a desviar la salida estandar a un fichero y luego lo cargas en una variable y compruebas el contenido. Algo así:

dim fich as string
TRY SHELL "echo " & Clave.Text & "|sudo -S apt-get -y install elpaquete >fichero.txt" WAIT
fich=file.load("fichero.txt")
decidir acción según el contenido de fich...



No lo he probado, pero creo que debería funcionar.

Perfil MP  
Objetivo: Re: Llamar A Un Proceso Con Privilegios De Administrador
Hombre, imagino que podría funcionar, pero esperaba algún sistema algo más elegante, alguna forma de gestionar los errores del proceso.

Perfil MP  
Objetivo: Re: Llamar A Un Proceso Con Privilegios De Administrador
Para eso mírate este hilo

http://foro.gambas-es.org/viewtopic.php?f=1&t=440

Perfil MP  
Objetivo: Re: Llamar A Un Proceso Con Privilegios De Administrador
Una cuestión más:
¿Cómo se puede abortar un cierre?
He probado a poner STOP EVENT en Form_Close pero se cierra igualmente.

Perfil MP  
Objetivo: Re: Llamar A Un Proceso Con Privilegios De Administrador
sudo tira el error "sorry, try again"

si desvías el error a un string, con una simple comparación puedes verificar si hubo error o no.

SHELL comando TO string

Perfil MP  

Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.483s (PHP: -82% SQL: 182%)
Consultas SQL: 45 - Debug off - GZIP Activado