如何将文本文件中的用户添加到 unix 系统中?

如何将文本文件中的用户添加到 unix 系统中?

我有一个家庭作业,需要在 unix 中创建用户文本文件,然后读取文件的每一行并将它们实际添加到系统中?

如何才能做到这一点?我所做的是:

https://i.stack.imgur.com/G2LAK.png

但是它不起作用。

答案1

创建一个名为:的文件text,其中包含所有用户的姓名。

例如我的文本文件内容 usertemp

这只是一个测试用户名。

然后像这样创建 bash 脚本文件

运行

#!/bin/bash

while read line; do 

useradd $line

done < text

run.sh通过在终端中输入使脚本可运行

chmod +x run.sh

最后运行脚本

./run.sh

运行上述脚本可能需要 root 权限。

sudo ./run.sh

现在这些用户无法登录,因为我们没有为他们分配任何密码。

[去做]

  1. 为创建的用户列表分配密码。
  2. adduser在这种情况下,使用和之间的区别useradd
  3. 仅从一个文件、文本中读取用户名、密码。

[相关文章]

  1. https://askubuntu.com/a/1068448/678872

[编辑]

  • 删除多余chmod 777 run.sh温德雷亚在评论中说,它只是让脚本对每个人都可读、可写、可执行查看更多

  • 在脚本中使用 read 命令而不是more, 来逐行读取。我认为它的速度更快。

相关内容