如何高效地批量创建用户脚本?

批量创建用户脚本可以通过编写Shell脚本来实现,以下是详细的步骤和示例代码:

方法一:使用文本文件存储用户名和密码

如何高效地批量创建用户脚本?插图1
(图片来源网络,侵删)

1、创建用户列表和密码文件

创建一个名为users.txt的文件,每行包含一个用户名和一个冒号分隔的密码,

```

dw1:123456

dw2:123456

如何高效地批量创建用户脚本?插图3
(图片来源网络,侵删)

```

2、编写Shell脚本

创建一个名为create_users.sh的Shell脚本文件。

在脚本中添加以下内容:

```bash

如何高效地批量创建用户脚本?插图5
(图片来源网络,侵删)

#!/bin/bash

for user in $(cat users.txt); do

username=$(echo $user | cut -d':' -f1)

password=$(echo $user | cut -d':' -f2)

useradd $username

echo "$password" | passwd --stdin $username

echo "Password set successfully for $username"

done

```

给脚本执行权限:

```bash

chmod +x create_users.sh

```

运行脚本:

```bash

./create_users.sh

```

方法二:通过循环创建用户名和随机密码

1、编写Shell脚本

创建一个名为create_users.sh的Shell脚本文件。

在脚本中添加以下内容:

```bash

#!/bin/bash

for ((i=1; i<=100; i++)); do

username="user$i"

password=$(openssl rand -base64 12)

useradd -m -s /bin/bash $username

echo "$password" | passwd --stdin $username

echo "User $username created with password $password"

done

```

给脚本执行权限:

```bash

chmod +x create_users.sh

```

运行脚本:

```bash

./create_users.sh

```

方法三:使用特定格式的用户名和组分配

1、编写Shell脚本

创建一个名为create_users.sh的Shell脚本文件。

在脚本中添加以下内容:

```bash

#!/bin/bash

for ((i=1; i<=100; i++)); do

username="user_$(printf "%02d" $i)"

password="password$i"

useradd -m -g users $username

echo "$password" | passwd --stdin $username

echo "User $username created with password $password"

done

```

给脚本执行权限:

```bash

chmod +x create_users.sh

```

运行脚本:

```bash

./create_users.sh

```

这些方法展示了如何使用Shell脚本批量创建用户并设置密码,可以根据实际需求选择适合的方法进行操作。

各位小伙伴们,我刚刚为大家分享了有关批量创建用户脚本 _批量创建用户的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!

本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/62955.html

(0)
上一篇 2024年9月28日 20:45
下一篇 2024年9月28日 20:55

相关推荐