1

Итак, я заблокирован сервером (sshd, кажется, перестал отвечать). Я получил обратную оболочку (добавил работу Дженкинса, которая дает мне обратную оболочку), но я наткнулся на препятствие - Су хочет терминал и отказывается работать.

Итак, есть ли способ запустить su неинтерактивно или каким-либо другим способом перейти к моей обычной учетной записи пользователя?

2 ответа2

1

Итак, оказывается, я не достаточно Google, когда я сдался и сделал этот вопрос.

Ответ - сделать так, как говорит https://serverfault.com/a/495154/68820 , и запустить

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

внутри обратной оболочки, которая дает вам pty.

Делая это, я смог su для моего обычного пользователя и перезапустить sshd.

0

Попробуй с sudo. Это современный (и гораздо более безопасный способ)

Из команд вроде этого:

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .