Executando su de forma não interativa?

Executando su de forma não interativa?

Então, meu acesso a um servidor foi bloqueado (o sshd parece ter parado de responder). Eu tenho um shell reverso (adicionei um trabalho de jenkins que me dá um shell reverso), mas encontrei um obstáculo - su quer um terminal e se recusa a executar.

Então, existe uma maneira de executar su de forma não interativa ou alguma outra maneira de escalar para minha conta de usuário normal?

Responder1

Então, acontece que eu não pesquisei isso no Google o suficiente quando cedi e fiz essa pergunta.

A resposta é fazer comohttps://serverfault.com/a/495154/68820diz e corre

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

dentro do shell reverso, o que lhe dá um pty.

Fazendo isso, consegui su para meu usuário normal e reiniciei o sshd.

Responder2

Tente com sudo. Esta é a maneira contemporânea (e muito segura)

De comandos como este:

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

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

informação relacionada