当前位置: 技术问答>linux和unix
如何用非交互的模式更改用户密码
来源: 互联网 发布时间:2015-09-07
本文导语: 我在做一个项目,其中要让LINUX的用户和系统中几个WEB的系统用户同步,我基本实现了这个功能,但是在建立LINUX用户时密码给我带来了很大的麻烦,我用JAVA调用useradd -p 密码 Username建立密码,但写到shadow中的就是-p...
我在做一个项目,其中要让LINUX的用户和系统中几个WEB的系统用户同步,我基本实现了这个功能,但是在建立LINUX用户时密码给我带来了很大的麻烦,我用JAVA调用useradd -p 密码 Username建立密码,但写到shadow中的就是-p后的内容,而不是加密的密码,我试图自己MD5加密,但发现和系统的加密结果有很大出入,根本不能用因为passwd有交互过程,JAVA的Runtime类执行系统命令总是有问题,所以请问有什么办法可以靠1条或者多条命令在非交互的情况下改变用户密码,或者建立新用户时直接赋予密码,使之能够正常登陆。
|
直接改/etc/shadow, 加密用crypt, man crypt.
|
可以用重定向阿,你自己用代码创建一个文件,然后你按照原来的命令加上