有什么方法可以通过一行命令为 AIX 中新创建的用户帐户设置密码吗?我不想给用户任何提示。如果有命令,它应该为该用户设置密码,而无需在屏幕上询问任何内容。我需要在另一种技术(如 Java/.Net)中使用该命令。我需要在运行时通过执行一行可以传递参数的代码在 AIX 计算机上创建带有密码的帐户。假设用户在 Java 应用程序的文本框中给出用户名,并且需要在后台执行命令,这将在远程 AIX 服务器上创建用户帐户(带有密码)。我成功添加了用户帐户,但设置密码是我遇到的问题。
答案1
您可以使用chpasswd
chpasswd 命令管理用户的密码。 root 用户可以提供或更改通过标准输入指定的用户密码。每行输入必须采用以下格式。
username:password 只有 root 用户可以使用此命令设置密码。
示例1:
echo username:password | chpasswd
示例2:
另外为了安全起见,您可以通过加密密码到chpasswd
# Create Password in Encrpyted Form Using below command
# perl -e'print crypt("YourPassword", "salt")' ; echo -e
echo username:cryptedPass | chpasswd -e