adduser命令的使用:
在使用adduser命令时,它会添加这个名,并创建和用户名名称相同的组名,并把这个用户名添加到自己的组里去,并在/home目录想创建和用户名同名的目录,并拷贝/etc/skel目录下的内容到/home/用户名/的目录下,并提示输入密码,并提示填写相关这个用户名的信息。adduser是一个perl脚本, 可以交互式地设定一些用户参数。
比如创建用户myadmin
root@xxx:/xxx# addusermyadmin # 创建普通用户myadmin
Adding user 'myadmin' ... # 新建新用户myadmin
Adding new group 'myadmin'(1004) . # 添加相关用户组myadmin
Adding new user 'myadmin'(1010) with group myadmin ... # 并把用户myadmin添加到myadmin组
Creating home directory '/home/myadmin' ... # 在/home下创建这个用户的目录
Copying files from '/etc/skel' ... # 拷贝/etc/skel目录下的隐藏配置到/home/myadmin
Enter new password: # 输入新密码
Retype new UNIX password: # 确认新密码
passwd: password updated successfully
Changing the user information for myadmin
Enter the new value,or press ENTER for the default # 输入myadmin此用户的相关信息
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [y/N]
用adduser命令创建的是一个系统用户,可以用这个用户名来登陆系统。
要是删除由adduser命令创建的的用户,用以下:
root@xxx:/xxx# userdel -r myadmin # -r参数删除用户myadmin的同时,将其宿主目录和系统内与其相关的内容删除。
useradd命令的使用:
在使用命令useradd时,它会添加这个用户名,并创建和用户名相同的组名,但它并不在/home目录下创建基于用户名的目录,也不提示创建新的密码。useradd是一个ELF可执行程序。
root@xxx:/xxx# useradd myadmin # 创建普通用户myadmin
用useradd命令创建的是一个普通用户,不能用这个用户名来登陆系统。
删除由useradd创建的用户
root@xxx:/xxx# userdel myadmin
总结上来讲,在Ubuntu中,adduser更适合初级使用者,因为不用去记那些繁琐的参数选项,只要跟着系统的提示一步一步进行下去就行,缺点就是整个创建过程比较复杂而漫长;而useradd比较适合有些高阶经验的使用者。