linux - 有没有办法查看为 su 密码键入的字符

标签 linux bash su

我正在编写一个 bash 脚本,可能需要 su 来运行命令。像这样的东西-

echo“安装XYZ系统” echo "请输入root密码-" su -c "java -cp ./Installer.jar com.company.FmMain ; 退出"

有没有办法让su打印字符(星号或其他东西),以便用户在输入密码时得到一些视觉反馈?

最佳答案

您必须首先将密码读入 su 外部的变量中。请参阅问题 How do I echo stars (*) when reading password with `read`? 以获取使用 read 来完成此操作的示例。

然后,您必须使用 expect 将此密码传递给 su 出现的密码提示。请参阅问题 How do I use expect to connect via ssh to a system and change the password of the host system? 以获取执行类似操作的示例。

关于linux - 有没有办法查看为 su 密码键入的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12205358/

相关文章:

android - 如何查询本地PC的sdp记录?

linux - 含义/bin/bash^M : bad interpreter?

linux - 如何查看Linux文件系统中使用的缓冲区/缓存的大小?

python - 读取 xterm 中的当前文本颜色

android - 使用 "su"命令时出现错误

android - 执行 shell 命令并在 TextView 中获取输出

java - 如何为 GNU/Linux 设置正确的字符编码

arrays - 如何通过 ssh 安全地返回 bash 数组?

linux - 通过 SSH 通过 STDIN 将指示器从 Bash 传回 Perl

Java 调用 bash "su -c ... username"退出代码 125