2008-11-04 19 views
7

Tengo un script de Python al que me gustaría agregar una función de "Apagar cuando esté terminado".¿Cómo puedo solicitar la contraseña de root pero realizar la acción más adelante?

Sé que puedo usar gksudo (cuando el usuario hace clic en "apagar cuando haya terminado") para pedir privilegios de administrador al usuario, pero ¿cómo puedo usar esos privilegios más adelante (cuando el script está realmente terminado).

He pensado en chmod u + s en el comando de apagado, así que no necesito una contraseña pero realmente no quiero hacer eso.

¿Alguna idea de cómo puedo lograr esto?

Gracias de antemano, Ceniciento.

Respuesta

3

gksudo debería tener un tiempo de espera, creo que es desde la última vez que ejecutó un comando gksudo.

Así que creo que simplemente lanzaría un "gksudo echo meh" o algo por el estilo. Debe restablecer el temporizador y mantenerlo activo hasta que reinicie.

1

Escalar prioridad, generar (fork (2)) un proceso separado que hará wait (2), y soltar la prioridad en el proceso principal.

4

En lugar de chmod u+s ing el comando de apagado, lo que permite el acceso sin contraseña sudo para ese comando sería mejor ..

En cuanto a lo que permite el apagado al final de la secuencia de comandos, supongo que se podría ejecutar todo el guión con sudo, a continuación, soltar privilegios para el usuario inicial al comienzo de la secuencia de comandos?

+0

Buena idea, pero cuidado con la sintaxis del archivo de suders. – dmckee

Cuestiones relacionadas