中国投资网 百科 linux系统中使用adduser与useradd命令批量添加用户

linux系统中使用adduser与useradd命令批量添加用户

adduser-添加一个用户帐户,这个命令与useradd相同。需要Root权限才能执行(具有root权限)。在使用adduser命令时,它会添加这个名称,创建一个与用户名同名的组名,将这个用户名添加到自己的组中,并希望在/home目录中创建一个与用户名同名的目录,将/etc/skel目录的内容复制到/home/user name/的目录中,并提示输入密码和关于这个用户名的信息。

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

Root@xxx:/xxx# useradd myadmin #创建普通用户myadmin

useradd命令创建的用户是普通用户,不能用这个用户名登录系统。

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

1.adduser批量添加用户

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

步骤如下:

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

stu1

stu2

stu3

stu4

stu5

stu6

(2)批量添加的脚本文件

# # #用户所属的用户组也可以在这里设置。

对于一个

echo '/家庭/学生/$a '

adduser - home /home/student/$a $a

完成的

(3)执行脚本文件,检查执行过程。

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

/家庭/学生/学校1

添加用户“stu1”.

添加新组“stu 1”(1002).

使用组“stu1”添加新用户“stu 1”(1001).

正在创建主目录“/home/student/stu1”.

从“/etc/skel”中复制文件.

输入新的UNIX密码:

重新键入新的UNIX密码:

passwd:密码更新成功

更改stu1的用户信息

输入新值,或按Enter键获得默认值

全名[]:

房间号[]:

工作电话[]:

住宅电话[]:

其他[]:

信息是否正确?[是/否]

可以看出,在执行的过程中,系统交互询问每个用户的设置信息。虽然创建新用户的过程被简化了,但是在批量添加用户的过程中这是不可取的。

二。useradd批量添加用户

使用useradd时,如果后面不添加任何参数选项,比如#sudo useradd测试创建的用户将是默认的‘三无’用户:无主目录、无密码、无系统Shell。

步骤如下:

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

(2)创建用户密码对应的文件serc.txt,格式为用户名:密码(注意文件的格式)

stu1:tt1

stu2:tt2

stu3:tt3

stu4:tt4

stu5:tt5

stu6:tt6

(3)批量添加的脚本文件

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

cat username . txt | xargs-n 1 useradd-m

# #以批处理模式更新密码

chpasswd serc.txt

# #将上述密码转换为密码文件和组文件。

pwconv

# #结束验证信息

Echo '好,新创建完成'

(4)执行脚本文件,检查执行过程。

root @ Liu:/home/Liu/Desktop/Dos # sh aa . sh

新完成

Useradd命令在正确执行时不会输出任何信息,也不会与用户交互。但是,用户必须记住那些设置项,否则添加的用户可能会有一些意想不到的结果。

综上所述,在ubuntu中,adduser更适合初级用户,因为你不用记住那些繁琐的参数选项,按照系统的提示一步一步来就可以了。缺点是整个创作过程复杂漫长;Useradd比较适合有一些高级经验的用户,往往一行命令和参数就能解决很多问题,所以创建起来非常方便。

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

linux系统中使用adduser与useradd命令批量添加用户

中国投资网后续将为您提供丰富、全面的关于linux系统中使用adduser与useradd命令批量添加用户内容,让您第一时间了解到关于linux系统中使用adduser与useradd命令批量添加用户的热门信息。小编将持续从百度新闻、搜狗百科、微博热搜、知乎热门问答以及部分合作站点渠道收集和补充完善信息。