2008-11-04 8 views
7

J'ai un script python que je voudrais ajouter une fonctionnalité "Shutdown when done". Je sais que je peux utiliser gksudo (lorsque l'utilisateur clique sur "shutdown when done") pour demander à l'utilisateur des privilèges root, mais comment puis-je utiliser ces privilèges plus tard (lorsque le script est terminé).Comment puis-je demander un mot de passe root mais effectuer l'action ultérieurement?

J'ai pensé à chmod u + s sur la commande shutdown, donc je n'ai pas besoin de mot de passe mais je ne veux vraiment pas faire ça.

Des idées comment je peux y parvenir? Merci d'avance, Ashy.

Répondre

3

gksudo devrait avoir un délai d'attente, je crois que c'est depuis la dernière fois que vous avez exécuté une commande gksudo.

Donc je pense que je voudrais jeter un "gksudo écho meh" ou quelque chose chaque minute. Devrait réinitialiser la minuterie et vous garder actif jusqu'à ce que vous redémarrez.

1

Évaluez la priorité, spawn (fork (2)) un processus distinct qui va wait (2), et la priorité dans le processus principal.

4

Au lieu de chmod u+s ing la commande d'arrêt, ce qui permet passwordless l'accès sudo à cette commande serait mieux ..

Comme pour permettre l'arrêt à la fin du script, je suppose que vous pouvez exécuter le script entier avec sudo, puis abandonner les privilèges à l'utilisateur initial au début du script?

+0

Bonne pensée, mais attention à la syntaxe du fichier suders. – dmckee

Questions connexes