我正在一台 Linux 机器上本地创建 60 个用户。我想自动执行此操作,因此我发现可以使用 newusers 命令批量添加用户。我有用户和密码列出一个文本文件。目前,我有以下格式的文本文件。
user1:password1
user2:password2
user3:password3
但是,对于 newusers 命令,我需要具有以下格式的文件。
user1:password1:1011:1000:user1:/home/user1:/bin/bash
我需要修改文本文件以附加 UID、组 ID 和用户主路径以及用户 shell。还有比这更简单的方法吗?
答案1
修改文件非常简单,只需循环遍历您的username:pass
文件即可:
k=1000; while IFS=: read user pass; do
echo "$user:$pass:$k:1000:/home/$user:/bin/bash"; let k++;
done < users.txt > newusers.txt
这将创建一个名为newusers.txt
以下内容的文件:
user1:password1:1000:1000:/home/user1:/bin/bash
user2:password2:1001:1000:/home/user2:/bin/bash
user3:password3:1002:1000:/home/user3:/bin/bash