有人可以帮我创建一个更改基于Solaris的服务器密码的脚本吗?我不是root用户。通常我更改我的密码:我输入终端“passwd”然后它要求我输入登录密码,我插入它,然后它要求新密码,我插入它,然后它要求重新输入新密码,我插入它。有谁知道如何通过脚本这样做?或者更好的是如何通过只用一行编写的命令来更改密码? 我想创建一个连接到服务器并更改密码的Java应用程序。
答案 0 :(得分:1)
你想要做的事情是故意几乎不可能完成的 - 因为脚本密码是一个非常非常糟糕的,不安全的想法。这样做几乎肯定会破坏密码,从而影响帐户及其访问的所有内容。
Solaris passwd
实用程序使用getpassphrase()
直接从控制终端 - 键盘读取密码。您可以找到the source code here。
来自the getpassphrase()
man page:
<强>描述强>
getpass()
功能打开进程的控制终端, 向该设备写入以空值终止的字符串提示,禁用 echoing,读取一串字符直到下一个换行符 或EOF,恢复终端状态并关闭终端。
getpassphrase()
功能与getpass()
相同,除外 它读取并返回长度最多为257个字符的字符串。