Fabric: Erlaube die Angabe von '-H' (setze HOME) auf sudo

Erstellt am 4. Sept. 2011  ·  2Kommentare  ·  Quelle: fabric/fabric

Ohne das Flag -H für den sudo-Befehl können Aufrufe von pip fehlschlagen, wenn sie über sudo ausgeführt werden, da HOME immer noch auf den SSH-Benutzernamen und nicht auf den sudo-Benutzernamen gesetzt ist. Dies ist zB erforderlich, um ein Fehlerprotokoll zu schreiben, falls ein Paketaufbau fehlschlägt.

Legen Sie dies entweder standardmäßig fest oder geben Sie sudo() ein Argument an, das es beim Remote-Befehl sudo aktiviert.

Bug Feature sudo()

Hilfreichster Kommentar

Ich wurde auch davon gebissen. Obwohl 'env_reset' in der Standard-Sudoers-Datei von Ubuntu gesetzt ist, wird HOME nicht auf den Benutzer eingestellt, dem Sie sudo machen ... Bevor es in Fabric selbst landet, gibt es eine einfache Möglichkeit, die Option '-H' immer zu setzen. Legen Sie oben in Ihrer Fabfile Folgendes fest:

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

Alle 2 Kommentare

Ich wurde auch davon gebissen. Obwohl 'env_reset' in der Standard-Sudoers-Datei von Ubuntu gesetzt ist, wird HOME nicht auf den Benutzer eingestellt, dem Sie sudo machen ... Bevor es in Fabric selbst landet, gibt es eine einfache Möglichkeit, die Option '-H' immer zu setzen. Legen Sie oben in Ihrer Fabfile Folgendes fest:

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

Ich werde dies in #503 zusammenfassen, es hat keinen Sinn, 2x Diskussionen darüber zu führen.

@tobiasmcnulty und @reinout Ich habe einen Kommentar zu #503 bezüglich: Verwendung von -i anstelle von -H , wenn Sie Feedback dazu haben, hinterlassen Sie bitte einige :)

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen