Demander le mot de passe une fois lors de l'installation du fichier de points

1

Semblable à cette question , je crée des fichiers de points pour la configuration d’une nouvelle machine OS X. Il me demande mon mot de passe plusieurs fois, car les commandes sudo install & system setting sont dans plusieurs scripts imbriqués. De toute façon, je peux cacher le mot de passe une fois?

Les fichiers de points sont basés sur ceux de Zach Holman et peuvent être trouvés ici .

Mathias Bynens a un script OSX ayant un but similaire avec sudo -vet while true; do sudo -n true; sleep 60; kill -0 "$$" || exit; done 2>/dev/null &

... le problème est qu'aucun de ceux-ci ne continue dans les autres scripts.

Joshua Berk
la source

Réponses:

0

Vous pouvez faire en sorte que sudo dure un peu plus longtemps, mais pas mieux pour des raisons évidentes de sécurité.

Editez le fichier / etc / sudoers avec la commande

  sudo visudo

(Attention: vous ne pouvez utiliser aucun autre éditeur / commande pour le faire, tout le reste endommagera gravement votre système), puis changez de ligne.

  Defaults      env_resets

dans

 Defaults      env_resets,timestamp_timeout=10

Cela laissera l'effet durer 10 minutes. Si au lieu de cela vous souhaitez avoir une sortie immédiate de sudo, vous devez utiliser la commande sudo -k .

MariusMatutiae
la source
Je préférerais que le comportement reste dans le script, par exemple, ne pas modifier les paramètres par défaut du système pour Sudo, si je peux l'éviter. Cela ressemble à jouer avec le feu pour moi. Le problème est que depuis un script, un autre est appelé depuis un fichier différent, ce qui tue l’authentification sudo. Peut-il être "transmis" d'une manière ou d'une autre? Avoir un sens?
Joshua Berk