Su nicht interaktiv ausführen?

Su nicht interaktiv ausführen?

Ich wurde also von einem Server ausgesperrt (SSHD scheint nicht mehr zu reagieren). Ich habe eine Reverse Shell (habe einen Jenkins-Job hinzugefügt, der mir eine Reverse Shell gibt), aber ich bin auf ein Problem gestoßen – SU will ein Terminal und weigert sich, zu laufen.

Gibt es also eine Möglichkeit, su nicht interaktiv auszuführen, oder eine andere Möglichkeit zur Eskalation auf mein normales Benutzerkonto?

Antwort1

Es stellte sich also heraus, dass ich nicht ausreichend gegoogelt habe, als ich nachgab und diese Frage stellte.

Die Antwort ist,https://serverfault.com/a/495154/68820sagt, und rennt

python -c 'import pty; pty.spawn("/bin/sh")'

innerhalb der umgekehrten Schale, die Ihnen ein PTY verschafft.

Dadurch konnte ich mit su zu meinem normalen Benutzer wechseln und SSHD neu starten.

Antwort2

Versuchen Sie es mit sudo. Dies ist der zeitgemäße (und viel sichere) Weg.

Von Befehlen wie diesem:

echo "password"|su - -c "command"

echo -e "password\n"|su - -c "command"

verwandte Informationen