我需要创建一个脚本,用于从用户名的.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
答案 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}}选项已被弃用。