使用脚本更改Solaris 10密码

时间:2016-12-19 10:45:27

标签: unix solaris

有人可以帮我创建一个更改基于Solaris的服务器密码的脚本吗?我不是root用户。通常我更改我的密码:我输入终端“passwd”然后它要求我输入登录密码,我插入它,然后它要求新密码,我插入它,然后它要求重新输入新密码,我插入它。有谁知道如何通过脚本这样做?或者更好的是如何通过只用一行编写的命令来更改密码?    我想创建一个连接到服务器并更改密码的Java应用程序。

1 个答案:

答案 0 :(得分:1)

你想要做的事情是故意几乎不可能完成的 - 因为脚本密码是一个非常非常糟糕的,不安全的想法。这样做几乎肯定会破坏密码,从而影响帐户及其访问的所有内容。

Solaris passwd实用程序使用getpassphrase()直接从控制终端 - 键盘读取密码。您可以找到the source code here

来自the getpassphrase() man page

  

<强>描述

     

getpass()功能打开进程的控制终端,   向该设备写入以空值终止的字符串提示,禁用   echoing,读取一串字符直到下一个换行符   或EOF,恢复终端状态并关闭终端。

     

getpassphrase()功能与getpass()相同,除外   它读取并返回长度最多为257个字符的字符串。