Tissu: Local, l'utilisation de la commande
Je veux exécuter une commande qui a besoin de sudo dans la machine locale. Alors, comme le suggère la documentation, j'ai utilisé la commande locale, mais sa me demandant d'entrer le mot de passe. Comment puis-je éviter cela? Est-il un endroit où je peux enregistrer ma machine locale mot de passe?
local('sudo /etc/init.d/tomcat6 start',capture=True)
OriginalL'auteur mlzboy | 2010-10-15
Vous devez vous connecter pour publier un commentaire.
Vérifier la
visudo
de commande, ce qui vous permettra d'éditer le/etc/sudoers
fichier, dans laquelle vous pouvez définir des utilisateurs, des commandes et le mot de passe-les exigences de la machine (par exemple, l'utilisateur mlzboy n'a pas besoin d'entrer le mot de passe pour exécuter/etc/init.d/tomcat6
). N'oubliez pas que cela peut créer un problème de sécurité.Sudoers manuel
OriginalL'auteur eumiro
Si vous n'avez pas l'intention de partager le fabfile vous pouvez utiliser:
selon le sudo homme page:
OriginalL'auteur Chopsticks
Si vous souhaitez utiliser sudo, mais sur l'ip de bouclage:
Pas besoin de modifier sudoers, étant donné que vous avez un serveur ssh fonctionne localement.
OriginalL'auteur user283885