Linux PuTTY - automatisieren Sie su für Passwortprobleme

4106
3498DB

Ich verbinde mich wie folgt mit einem Server über PuTTY:

putty.exe -ssh user@host -pw password -noagent -m commands.txt 

Danach muss ich verwenden:

su someUser 

Es wird nach einem Passwort gefragt - ich habe dieses in command.txt eingefügt, aber es funktioniert nicht.

Wie kann ich den su-Befehl (einschließlich Kennwort) in einer einzigen Zeile automatisieren, die ich in command.txt platzieren kann? Oder gibt es vielleicht einen anderen Ansatz?

Ich möchte nicht Sudo verwenden oder alle ausführen. Ich habe versucht mit:

echo password | su someUser 

Rohrleitungen auf diese Weise funktionierten jedoch nicht.

0
Warum loggst du dich nicht als "someuser" ein? Flimzy vor 13 Jahren 0

3 Antworten auf die Frage

2
Friek

Sie können Kennwortfragen deaktivieren, indem Sie der Datei / etc / sudoers eine script- / programmspezifische Zeile hinzufügen: yourusername ALL = (ALL) NOPASSWD: / usr / local / bin / was auch immer

Aus unerklärlichen Gründen verwendet das OP jedoch kein sudo. Ihre Antwort ist richtig, aber er ist nicht interessiert. CarlF vor 13 Jahren 0
0
Ярослав Рахматуллин

Ist es wichtig, dass Sie su verwenden und das Kennwort in einer Datei speichern? Wenn nicht, verwenden Sie einen anderen Ansatz, weil:

$ su << LOL > secretpassword > LOL su: must be run from a terminal  $ echo secretpassword|su -  su: must be run from a terminal 

Mit ssh-Tasten wäre es besser: Quck ssh-keys intro

0
viraptor

Warum willst du nicht verwenden sudo? su fragt immer nach dem Kennwort mithilfe der Terminalfunktionen. Daher müssen Sie ein Pseudo-Terminal erstellen, um mit ihm zu kommunizieren. expectkann das für dich tun.

Ich denke jedoch, dass der "richtige" Weg, dieses Problem zu lösen, entweder die Verwendung einer suid-ausführbaren Datei eines bestimmten Benutzers ist, oder noch besser, wenn sie richtig konfiguriert ist sudo.

"suid" ist selten, wenn überhaupt eine gute Idee. new123456 vor 13 Jahren 0
@new123456 sudo mit NOPASSWD, für alle verfügbar, ist ziemlich gleichwertig. Immer noch besser als erwartet. Natürlich ist das richtige Sudo die beste Wahl. viraptor vor 13 Jahren 0