如何使用单行命令在 AIX 中设置用户密码?

如何使用单行命令在 AIX 中设置用户密码?

在此输入图像描述有什么方法可以通过一行命令为 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

相关内容