->exec('sudo passwd root');sudo: no tty present and no askpass program specifiedssh -t -t -l 'username' 'host' 'su -'
这就是在我从笔记本电脑(运行ubuntu)进入终端时,最终对我起作用的原因但是如果ssh的stdin
有时,我会错误地在linux终端中键入su密码,该终端会回显键入的字符。它被记录在~/.bash_history中,这让我感到不安全。有没有人有简短的脚本(bash一行?)要清除.bash_history中的任何明文密码?使用sed会在.bash_history文件中留下自己的跟踪,但如果可以暂时禁用readline和/或历史记录服务,这可能会起作用:
sed -ir -e 's/su_password/