Ich habe ein Capistrano-Bereitstellungsrezept, das ich seit einiger Zeit verwende, um meine Web-App zu implementieren und Apache/nginx mit dem Befehl sudo neu zu starten. In letzter Zeit hängt cap deploy ab, wenn ich versuche, diese sudo-Befehle auszuführen. Ich sehe die Ausgabe: "[Sudo] Passwort für" Mit meinem Server-Namen und der Remote-Anmeldung, aber dies ist keine sichere Login-Eingabeaufforderung. Die Cap-Shell wartet nur auf mehr Ausgabe und erlaubt mir nicht, mein Passwort einzugeben, um den Remote-Sudo-Befehl abzuschließen.Capistrano hängt, wenn SUDO-Passwort für eine Ubuntu-Box gefragt wird
Gibt es eine Möglichkeit, dies oder eine anständige Arbeit zu reparieren? Ich wollte die sudo-Passwortabfrage meines Remote-Benutzers für Web-Neustart-Befehle nicht entfernen.
'sudo' ist veraltet, so stattdessen sollten Sie tun,' run "# {sudo} chown root: root /etc/my.cnf" ' – axsuul
Oder verwenden Sie' invoke_command' z.B. 'invoke_command" chown root: root /etc/my.cnf ",: via => run_method'. Wobei run_method sudo definiert (oder nicht, abhängig von deinem 'set: use_sudo, true/false') –