Erwarten Skript su auf root und führen Sie sed
Habe ich noch nie verwendet, erwarten vorher aber brauche ein Skript, um die folgenden für eine große Liste von hosts
- ssh in eine Maschine
- su zum root und geben Sie das root-Passwort
- sed eine Datei in /etc/passwd zu ersetzen Sie text mit einem anderen text in diesem Beispiel können nur sagen, der original-text ist der TEXT und die text-zu-ersetzen Sie es mit NEUERTEXT
Kann jemand helfen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verständlicherweise, ein Skript ausführt, das die Verarbeitung von Befehlen als root ist ein riesiges Sicherheitsproblem, und ist grundsätzlich nicht erlaubt.
Jedoch Erwarten hat die Fähigkeit, ein pseudo-terminal, so dass es handeln kann, wie ein menschlicher Eingabe Weg an einer Tastatur.
Dies ist mehr oder weniger das, was Sie gefragt, ist aber ungetestet.
Wenn es nach mir ginge, würde ich ändern, der sed-Befehl zu etwas weit weniger destruktiv, wie
grep TEXT /etc/passwd
bis zuversichtlich, dass es gut funktioniert. Für einen remote-Befehl, die Ausgabe, die Sie sehen möchten, verwenden Sie