app教程网 综合百科 linux批量创建用户命令(linux批量设置用户密码)

linux批量创建用户命令(linux批量设置用户密码)

使用adduser命令时,它会添加这个名称,创建一个与用户名同名的组名,将这个用户名添加到自己的组中,在/home目录中创建一个与用户名同名的目录,将/etc/skel目录中的内容复制到/home/用户名/目录中,并提示输入密码和与这个用户名相关的信息。

当使用useradd命令时,它将添加这个用户名并创建与用户名相同的组名,但它不会在/home目录中创建基于用户名的目录,也不会提示创建新密码。

Root@xxx:/xxx# useradd myadmin #创建普通用户myadmin是使用useradd命令创建的普通用户,该用户名不能用于登录系统。

Adduser和useradd,这两个命令有些不同。

1.adduser批量添加用户。

使用adduser时,创建用户的过程更像是人机对话。系统会提示你输入各种信息,然后根据这些信息帮你创建一个新用户。这样我们就不需要知道那么多参数,还可以添加用户定制。

步骤如下:

(1)建立用户名列表文件username.txt

stu1

Stu2 stu3 stu4 stu5 stu6(2)批量添加的脚本文件。

# # #还可以设置ado echo '/home/student/$ a ' adduser-home/home/student/$ a $ Adone(3)的用户组来执行脚本文件。

root@liu:/home/liu/Desktop/Dos# sh t.sh `cat username.txt`

/home/student/stu 1 Add user "stu1" . Add new group "stu 1”(1002) . Use group" stu1 "to add new user" stu 1”(1001) . Creating home directory "/home/student/stu1" . From "/etc/Skel ". Enter a new UNIX password: retype the new UNIX password: passwd: password update successfully changed the user information of stu 1, enter a new value, or press Enter to enter the default full name []: room number []: work phone []: home phone []: other []: Is the information correct? [Yes/No] Visible,

2.useradd批量添加用户

使用useradd时,如果不添加任何参数选项,比如# sudouuseraddtest,那么创建的用户将是默认的“三无”用户:无主目录、无密码、无系统Shell。

步骤如下:

(1)建立用户名列表文件username.txt(同上)

(2)以username:password的格式创建一个与用户密码对应的文件serc.txt(注意文件格式)。

stu 1:tt1 stu 2:tt2 stu 3:tt3 stu 4:tt4 stu 5:tt5 stu 6:tt6(3)批量添加的脚本文件

# #添加用户并在/home/下为用户生成用户目录。

cat username . txt | xargs-n1 useradd-m # #批量更新密码chpasswd serc.txt##将上述密码转换为密码文件和组文件pwconv##结束验证信息echo 'OK '新建完成'(4)执行脚本文件,

root @ Liu:/home/Liu/desktop/dos # shaa . sh新创建的useradd命令如果执行中没有错误,将不会输出任何信息,也不会与用户交互。

但是用户必须记住那些设置,否则添加的用户可能会有一些意想不到的结果。

综上所述,在Ubuntu中,adduser更适合初学者,因为你不用去记忆那些繁琐的参数选项,按照系统提示一步一步来就可以了。

缺点是整个创作过程复杂漫长;Useradd比较适合有一些高级经验的用户,往往一行命令和参数就能解决很多问题,所以创建起来非常方便。

本文来自网络,不代表本站立场,转载请注明出处:https: