2017-02-20 6 views
0

Ich habe folgendes Verfahren, das ich in Fabric implementieren müssen:Stoff su mit sudo

  1. su newuser
  2. cd/newuser/bin/
  3. sudo ./script.sh

Ich habe versucht, die Lösung hier switch to different user using fabric zu implementieren, aber es funktioniert nicht für mich.

Ich bekomme "Muss als root oder Benutzer mit Sudo Berechtigungen angemeldet sein", was bedeutet, Sudo hat aus irgendeinem Grund nicht funktioniert. Merkwürdigerweise, wenn ich die sudo im Sendebefehl dh setzen:

ausführen (su, pwd, 'newUser', sudo ('./ script.sh'))

es scheint, funktioniert es aber nicht als newUser aber wie vom alten Benutzer ausgeführt.

Irgendwelche Ideen? Gibt es eine andere Implementierung, die ich verwenden kann?

+2

Ich denke, es schlägt auf der ersten Stufe. Sie müssen 'sudo su newuser' aufrufen ... –

+0

Das' sudo su newuser' funktionierte nicht, weder Willem. Das habe ich schon ausprobiert –

Antwort

0

Da ich viele Dinge ausprobiert habe und keine Lösung finden konnte, entschied ich mich für einen Workaround. Ich ssh direkt mit dem neuen Benutzer, um die su und dann sudo zu vermeiden. Natürlich funktioniert das nur, wenn Ihr neuer Benutzer ssh an den Knoten

Verwandte Themen