user895829 Asked: 2018-11-23 04:08:07 +0800 CST2018-11-23 04:08:07 +0800 CST 2018-11-23 04:08:07 +0800 CST 如何将文本文件中的用户添加到 unix 系统中? 772 我有一个作业需要在 unix 中创建用户的文本文件,然后读取文件的每一行并将它们实际添加到系统中? 如何才能做到这一点?我做了什么: https://isstatic.askoverflow.dev/G2LAK.png 但是它不起作用。 server syslinux 1 个回答 Voted Best Answer EsmaeelE 2018-11-23T05:55:20+08:002018-11-23T05:55:20+08:00 创建一个文件名:textwitch 包含所有用户名。 例如我的文本文件内容 usertemp 这只是一个测试用户名。 然后像这样创建bash脚本文件 运行.sh #!/bin/bash while read line; do useradd $line done < text run.sh通过终端类型使脚本可运行 chmod +x run.sh 最后运行脚本 ./run.sh 运行上面的脚本可能需要 root 权限。 sudo ./run.sh 现在这些用户无法登录,因为我们没有为他们分配任何密码。 [去做] 为创建的用户列表分配密码。 在这种情况下,使用adduser和的区别。看useradd 仅从一个文件中读取用户名、密码、文本。 [相关文章] https://askubuntu.com/a/1068448/678872 [编辑] chmod 777 run.sh正如 wjandrea在评论中所说的那样删除多余的,它只会使脚本对每个人都可读可写和可执行查看更多 在脚本中使用 read 命令而不是more, 来逐行读取。我认为它的速度更好。
创建一个文件名:
text
witch 包含所有用户名。例如我的文本文件内容
usertemp
这只是一个测试用户名。
然后像这样创建bash脚本文件
运行.sh
run.sh
通过终端类型使脚本可运行chmod +x run.sh
最后运行脚本
./run.sh
运行上面的脚本可能需要 root 权限。
sudo ./run.sh
现在这些用户无法登录,因为我们没有为他们分配任何密码。
[去做]
adduser
和的区别。看useradd
[相关文章]
[编辑]
chmod 777 run.sh
正如 wjandrea在评论中所说的那样删除多余的,它只会使脚本对每个人都可读可写和可执行查看更多在脚本中使用 read 命令而不是
more
, 来逐行读取。我认为它的速度更好。