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