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比较适合有一些高级经验的用户,往往一行命令和参数就能解决很多问题,所以创建起来非常方便。