1

我正在尝试使用脚本创建 linux 用户。用户名和相应的密码存储在配置文件中。

配置文件如下

username="user1"
password="passxxx"

使用 shell 脚本,我正在使用配置文件中提供的用户名和密码创建 linux 用户。

if [ -n "$username" ] then

  password="$line" 
  sudo adduser $username 
  sudo passwd $username

在这里,我必须在配置文件中提供密码。通常我们必须输入两次所需的密码才能更新密码信息。有什么方法可以在不输入的情况下更新密码(使用配置文件中提供的密码)。

4

1 回答 1

3

使用chpasswd代替passwd在批处理模式下设置密码。

例子:

sudo chpasswd <<<"$username:$password"

或者,如果您使用的是其他 shell(不是版本 >=3.0 的 bash):

echo "$username:$password" | sudo chpasswd
于 2016-05-25T19:46:19.787 回答