有人能帮助我创建一个脚本来更改基于Solaris的服务器的密码吗?我不是根用户。通常我会这样修改我的密码:我输入终端"passwd“,然后它让我输入登录密码,我插入它,然后它请求新密码,我插入它,然后它要求重新输入新密码,我插入它。有人知道如何通过脚本来完成这个任务吗?或者更好的是,如何通过只用一行编写的命令来更改密码?我希望创建一个连接到服务器并更改密码的java应用程序。
发布于 2016-12-19 15:39:27
你想要做的事情几乎是不可能实现的--因为编写密码脚本是一个非常非常糟糕、不安全的想法。这样做几乎肯定会损害密码,因此也会损害帐户和它所能访问的一切。
Solaris passwd实用程序使用getpassphrase()直接从控制终端(键盘)读取密码。你可以找到这里的源代码。
来自手册页
描述
getpass()函数打开进程的控制终端,将以空结尾的字符串提示符写入该设备,禁用回音,读取字符串直到下一个换行符或EOF,恢复终端状态并关闭终端。getpassphrase()函数与getpass()相同,只不过它读取并返回长度高达257个字符的字符串。
https://stackoverflow.com/questions/41220833
复制相似问题