How to input password to sudo using java Runtime?(如何使用 java Runtime 向 sudo 输入密码?)
问题描述
我需要使用 Java 以 root 和 sudo 用户身份执行给定的命令.但是,我不确定可以用来传递密码的方法.有没有办法可以将密码传递给终端?
I need to execute the given commands as root and sudo user using Java. However, I am not sure about the method that I can use to pass the password. Is there a way by which I can pass the password to the terminal ?
推荐答案
你可以把 sodu 放在一起,然后创建一个 shell 脚本 suid root 并运行它.
You could just drop sodu all together and create a shell script suid root and run that instead.
chmod +s myscript && chown root myscript && chgrp root myscript
每当调用该脚本时,它将以 root 身份运行.
whenever that script is called it will be run as root.
这篇关于如何使用 java Runtime 向 sudo 输入密码?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何使用 java Runtime 向 sudo 输入密码?
基础教程推荐
- 无法复制:“比较方法违反了它的一般约定!" 2022-01-01
- 使用堆栈算法进行括号/括号匹配 2022-01-01
- Spring AOP错误无法懒惰地为此建议构建thisJoinPoin 2022-09-13
- RabbitMQ:消息保持“未确认"; 2022-01-01
- 问题http://apache.org/xml/features/xinclude测试日志4j 2 2022-01-01
- REST Web 服务返回 415 - 不支持的媒体类型 2022-01-01
- 存储 20 位数字的数据类型 2022-01-01
- 修改 void 函数的输入参数,然后读取 2022-01-01
- 如何对 Java Hashmap 中的值求和 2022-01-01
- Struts2 URL 无法访问 2022-01-01
