java - 如何从 Unix 脚本中输入“su -”的密码并将其存储在历史记录中?
问题描述
我目前正在开发一个 java 应用程序以获取对 Linux 主机的“su -”访问权限。我已经知道密码,但我希望能够从 bash 脚本执行“su -”命令并将命令保存到历史记录中。我知道这是不好的做法和安全风险,但它是我的应用程序设计的一部分。虽然我尝试了很多变化,尽管人们说它们有效,但我还没有找到一个有效的。
尝试过的动作:
echo "password" | su -
su <user> -p <password>
sudo -S su
我尝试了更多,但似乎没有一个有效。感谢所有帮助。谢谢
PS 我正在使用 JSCH 库,所以我也在研究它作为一个可能的答案。
解决方案
推荐阅读
- php - Laravel 多关系数据获取
- java - 管理器应用程序上的 Tomcat 8 403 访问被拒绝(使用 Docker 设置)
- reactjs - 迁移到 monorepo 结构后 Styled-jsx 打字稿错误。“DetailedHTMLProps”类型上不存在属性“jsx”
- java - 突然关闭时关闭系统创建的所有进程
- node.js - 当我打开项目文件夹时,vs 代码终端(cmd)不起作用
- r - R在2个数据帧中使用多个键相应地获取值
- seaborn - 翻转 Seaborn 热图的颜色条
- java - 运行 pyspark 时获取 Java 输出
- python - FastAPI/Redoc 创建的“openapi.json”缺少枚举参数的“类型”键
- java - 有什么方法可以将 Rest Assured 与空手道一起使用?