Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 创建一个脚本,该脚本将从用户名的.txt文件创建用户帐户(使用useradd)_Linux_Bash - Fatal编程技术网

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

Linux 创建一个脚本,该脚本将从用户名的.txt文件创建用户帐户(使用useradd),linux,bash,Linux,Bash,我需要创建一个脚本,该脚本将从用户名的.txt文件创建用户帐户(使用useradd)。请帮帮我,因为我的教授不是最好的帮手 文本文件的名称为users.txt 文件中唯一的密码是用户名,我们假设设置一个默认密码,并在下次登录时将其置于必须更改的位置。我们还应该把他们加入一个叫做实习生的小组 以下是我到目前为止的情况: #!/bin/bash for i in users.txt do sudo echo $i sudo useradd $i -m -d /home/$i -

我需要创建一个脚本,该脚本将从用户名的.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
这一行:

for i in users.txt
应该是:

for i in $(cat users.txt)
echo "$i:AIST2330password" | chpasswd
您的代码正在迭代文本字符串
users.txt
,而不是文件的内容

这一行:

passwd = echo "AIST2330password" | passwd -stdin $i
应该是:

for i in $(cat users.txt)
echo "$i:AIST2330password" | chpasswd

因为
--stdin
选项到
passwd
已被弃用。

请帮助我,因为我的教授并不是最好的帮助者。这是家庭作业吗?你的问题是什么?这是我们所读到的实践。不幸的是,教授让我们读的章节并没有真正提供这方面的帮助。来点输入消毒怎么样<代码>对于我来说是多余的。该文件应该只是一个简单的每行一个名称的文本文件。