当前位置: 技术问答>linux和unix
*****(高分!!!)求Java和Linux高手解决servlet远程管理linux用户密码的问题*****
来源: 互联网 发布时间:2015-11-19
本文导语: 我现在用servlet、JSP实现远程管理Linux系统,功能类似Webmin,只不过用Java语言实现。现在想开发一个功能,即管理员可以通过图形化用户界面来设置或修改Linux系统的用户的密码。开始的想法是通过java里的Runtime.getRuntim...
我现在用servlet、JSP实现远程管理Linux系统,功能类似Webmin,只不过用Java语言实现。现在想开发一个功能,即管理员可以通过图形化用户界面来设置或修改Linux系统的用户的密码。开始的想法是通过java里的Runtime.getRuntime().exec()方法来直接调用“passwd”命令,但是在Linux里的passwd命令执行时,要求输入新密码和再次确认密码,但是java里面直接调用该命令时,是直接就执行过去了。所以请教高手解决这个问题,到底应该如何实现这个功能呢?
|
如果是redhat的话可以用:
echo NEWPASSWORD | passwd --stdin USER
不管什么发行版都可以用expect:
http://www.tclchina.com/article/translation/expect_tutorial/expect_2_cn.htm
也可以调用C写的程序,可以参见chpasswd的源码(在pwdutils包里面)。
echo NEWPASSWORD | passwd --stdin USER
不管什么发行版都可以用expect:
http://www.tclchina.com/article/translation/expect_tutorial/expect_2_cn.htm
也可以调用C写的程序,可以参见chpasswd的源码(在pwdutils包里面)。