Fabric: autoriser la spécification de '-H' (définir HOME) à sudo

Créé le 4 sept. 2011  ·  2Commentaires  ·  Source: fabric/fabric

Sans l'indicateur -H de la commande sudo, les appels à pip peuvent échouer lorsqu'ils sont exécutés via sudo car HOME est toujours défini sur le nom d'utilisateur SSH, plutôt que sur le nom d'utilisateur sudo. Ceci est nécessaire, par exemple, pour écrire un journal d'erreurs dans le cas où la construction d'un package échoue.

Définissez ceci par défaut ou fournissez un argument à sudo() qui l'activera sur la commande sudo distante.

Bug Feature sudo()

Commentaire le plus utile

J'ai été mordu par ça aussi. Bien que 'env_reset' soit défini dans le fichier sudoers par défaut d'ubuntu, HOME n'est pas défini sur l'utilisateur auquel vous sudo... Avant qu'il ne se retrouve dans le tissu lui-même, il existe un moyen simple de toujours définir l'option '-H'. Vers le haut de votre fabfile, définissez ceci :

env['sudo_prefix'] += '-H '

Tous les 2 commentaires

J'ai été mordu par ça aussi. Bien que 'env_reset' soit défini dans le fichier sudoers par défaut d'ubuntu, HOME n'est pas défini sur l'utilisateur auquel vous sudo... Avant qu'il ne se retrouve dans le tissu lui-même, il existe un moyen simple de toujours définir l'option '-H'. Vers le haut de votre fabfile, définissez ceci :

env['sudo_prefix'] += '-H '

Je vais plier ça dans #503, ça ne sert à rien d'avoir 2x discussions là-dessus.

@tobiasmcnulty et @reinout J'ai un commentaire sur #503 concernant l'utilisation de -i au lieu de -H , si vous avez des commentaires à ce sujet, merci d'en laisser :)

Cette page vous a été utile?
0 / 5 - 0 notes