![以非互動方式運行 su ?](https://rvso.com/image/1449138/%E4%BB%A5%E9%9D%9E%E4%BA%92%E5%8B%95%E6%96%B9%E5%BC%8F%E9%81%8B%E8%A1%8C%20su%20%EF%BC%9F.png)
因此,我被鎖定在伺服器之外(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"