Execução su não interativa?

1

Então, eu fui bloqueado de um servidor (o sshd parece ter parado de responder). Eu tenho um shell reverso (adicionado um trabalho Jenkins que me dá um shell reverso), mas eu bati um problema - su quer um terminal e se recusa a executar.

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

    
por hintss 02.05.2015 / 17:59

2 respostas

1

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

A resposta é fazer como o link diz e executar

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

dentro do shell reverso, que te dá um pty.

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

    
por 02.05.2015 / 18:26
0

Tente com o 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"
    
por 02.05.2015 / 18:09

Tags