为 newusers 命令附加 ID 的 shell 脚本

为 newusers 命令附加 ID 的 shell 脚本

我正在一台 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

相关内容