Ce problème me dérange depuis un moment maintenant.
De temps en temps, j'ai besoin d'écrire un fichier script qui devrait exécuter des sudo
commandes. Je ne sais pas nécessairement à l'avance que je vais exécuter comme sudo
ça, donc je suis sûr qu'il existe un moyen d'ouvrir une belle interface graphique (comme celle qui apparaît lors de l'installation du logiciel) mais comment?
Le man sudo
dit:
-A Normally, if sudo requires a password, it will read it from the current terminal. If the -A (askpass) option is specified, a (possibly
graphical) helper program is executed to read the user's password and output the password to the standard output. If the SUDO_ASKPASS
environment variable is set, it specifies the path to the helper program. Otherwise, the value specified by the askpass option in
sudoers(5) is used
Je suis donc presque sûr que la solution réside dans cela -A
et SUDO_ASKPASS
tuple mais j'ai réussi à trouver quoi y mettre.
gtksudo
oukdesudo
. Je ne sais pas ce qu'il y a du côté OS-X, mais je suppose que vous cherchez quelque chose dans ce sens.Réponses:
OS X n'a pas de moyen entièrement propre de le faire, mais il existe plusieurs façons de le simuler. Tout d'abord, AppleScript a un bon moyen de faire des choses sudo-ish basées sur une authentification graphique, et vous pouvez l'utiliser:
Vous pouvez également utiliser ce mécanisme pour définir l'horodatage sudo, puis utiliser le sudo normal (dans la fenêtre de temporisation de 5 minutes) pour effectuer les opérations suivantes:
Enfin, vous pouvez utiliser AppleScript pour demander un mot de passe, puis le transmettre à sudo:
la source
OS X n'est pas fourni avec une interface graphique pour sudo mais vous trouverez utile cocoasudo ou macsudo .
la source