创建一个脚本,该脚本将从用户名的.txt文件创建用户帐户(使用useradd)

时间:2016-02-19 20:38:36

标签: linux bash

我需要创建一个脚本,用于从用户名的.txt文件创建用户帐户(使用useradd)。请帮助我,因为我的教授不是最好的帮助。

文本文件的名称是users.txt

文件中唯一的是用户名,我们假设设置一个默认密码,并在下次登录时必须更改密码。我们也应该将它们添加到一个名为实习生的小组中。

这是我到目前为止所做的:

  #!/bin/bash

  for i in users.txt
  do
  sudo echo $i
  sudo useradd $i -m -d /home/$i -s /bin/bash $i -G sudo interns $i
  passwd = echo "AIST2330password" | passwd -stdin $i
  sudo passwd -e $i
  echo "User must change password when they come back"

  done

1 个答案:

答案 0 :(得分:1)

这一行:

for i in users.txt

应该是:

for i in $(cat users.txt)

您的代码正在迭代文字字符串users.txt,而不是文件的内容。

这一行:

passwd = echo "AIST2330password" | passwd -stdin $i

应该是:

echo "$i:AIST2330password" | chpasswd

因为--stdin的{​​{1}}选项已被弃用。

相关问题