以非互動方式運行 su ?

以非互動方式運行 su ?

因此,我被鎖定在伺服器之外(sshd 似乎已停止回應)。我有一個反向 shell(添加了一個詹金斯作業,為我提供了一個反向 shell),但我遇到了一個障礙 - su 想要一個終端,並且拒絕運行。

那麼,有沒有辦法以非互動方式運行 su,或者有其他方式升級到我的普通用戶帳戶?

答案1

所以,事實證明,當我屈服並提出這個問題時,我在谷歌上搜尋得不夠充分。

答案是這樣做https://serverfault.com/a/495154/68820說,然後跑

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

在反向 shell 內部,這會給你一個 pty。

這樣做,我能夠 su 到我的普通用戶,並重新啟動 sshd。

答案2

嘗試使用 sudo。這是當代的(而且更安全的方式)

像這樣的命令:

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

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

相關內容