linux下的用户批量创建(linux 批量创建用户)

Linux系统比较流行的Linux的分支有Redhat,CentOS,Ubuntu等,他们都有一个共同的特征,即多用户,系统管理需要为每个用户创建不同的账号并且赋予权限。 用户账号创建也是Linux系统管理者必不可少的一项技能,下面介绍一下,Linux下的用户批量创建:

1. 如果需要创建10个以上的用户,建议使用shell脚本的方式进行创建,下面的代码实现了为user1-user10创建账户的操作:

#!/bin/bash

user1=user1

user2=user2

user3=user3

….

usern=usern

for i in $(seq 1 10):

do

user=”user$i”

useradd $user

done

2. 如果需要批量创建比较多的用户,可以使用useradd系统命令来实现,例如:

/usr/sbin/useradd -D -b /home -s /bin/bash

这个命令会创建100个用户帐号,以50开头,然后每个用户家目录放在/home/user_name中,默认shell为/bin/bash。

3. 对于更复杂的用户创建,我们可以使用expect命令来完成,例如:

# 使用 expect 快速添加用户

#

# 作者:https://linux.cn

#!/usr/bin/expect

# 设定用户信息

set username admin

set password admin123

set usernumber 10

# 使用for循环创建用户

for {set i 0} {$i

set m [expr $i+1]

spawn useradd $username$m

expect “yes/no*” {send “yes\r”}

expect “New*” {send “$password\r”}

expect “Retype*” {send “$password\r”}

expect eof

}

以上就是本文关于Linux下的用户批量创建的介绍,有了以上方法,系统管理就可以快速搭建多用户环境,进而利用用户来控制终端权限,从而提高了Linux系统的安全性。


数据运维技术 » linux下的用户批量创建(linux 批量创建用户)