在linux上创建用户和分配密码

在linux上创建用户和分配密码,linux,bash,unix,Linux,Bash,Unix,我使用以下行在LinuxBash脚本上创建多个用户(本例中为3个用户) sudo adduser --force-badname CPE_User"$count" 我正在尝试为这些用户提供一个密码,我在脚本中使用: echo "CPE_User"$count":1234" | chpasswd 但是终端给了我这样的信息: Allowing use of questionable username. adduser: The user `CPE_User1' already exists.

我使用以下行在LinuxBash脚本上创建多个用户(本例中为3个用户)

sudo adduser --force-badname  CPE_User"$count"
我正在尝试为这些用户提供一个密码,我在脚本中使用:

echo "CPE_User"$count":1234" | chpasswd
但是终端给了我这样的信息:

Allowing use of questionable username.
adduser: The user `CPE_User1' already exists.
Changing password for CPE_User1.
chpasswd: (user CPE_User1) pam_chauthtok() failed, error:
Authentication token manipulation error
chpasswd: (line 1, user CPE_User1) password not changed

问题是什么?

它非常清楚地说明了这一点:具有该名称的用户已经存在。Linux不允许有一个以上的同名用户……

不确定什么是<代码> ChsWWD < /C>问题(你正在运行它作为<代码>根<代码>,对吗?)如果你不能得到<代码> ChsWWD ,请考虑使用<代码> PasWD< <代码>(有可能通过<代码>预期脚本)-那肯定行。

上面说了,但是没有一个同名用户:/嗯,可能还有另一个同名用户。您可能已经多次尝试运行该脚本,它已经创建了所有这些用户,但是更改密码失败。您是否以root用户身份运行该脚本?另一个用户的chpasswd需要root权限(因此,如果您在adduser上调用sudo,您很可能也希望在chpasswd上调用sudo,或者更好——在整个脚本上)。