ubuntu的adduser与useradd参数详解

简介

linux系统中有两个命令adduser与useradd是可以新建用户,之前写过如何在ubuntu18新建普通用户使用ssh远程登录详解的内容当中也涉及过这两条命令,但是并未深入做介绍。所以去做了点功课,了解这两条命令的区别,useradd是linux命令,使用时很多参数需要用户根据自己需要进行配置。而adduser是perl 脚本,使用时会出现交互界面,提供选项让用户填写选择,比较像是引导程序较为简单。

 

参数详解

useradd使用详解

useradd可以进行多元化的参数设置,useradd的参数如下:

-c 备注 加上备注。并会将此备注文字加在/etc/passwd中的第5项字段中
-d 用户主文件夹。指定用户登录所进入的目录,并赋予用户对该目录的的完全控制权
-e 有效期限。指定帐号的有效期限。格式为YYYY-MM-DD,将存储在/etc/shadow
-f 缓冲天数。限定密码过期后多少天,将该用户帐号停用
-g 主要组。设置用户所属的主要组
-G 次要组。设置用户所属的次要组,可设置多组
-M 强制不创建用户主文件夹
-m 强制建立用户主文件夹,并将/etc/skel/当中的文件复制到用户的根目录下
-p 密码。输入该帐号的密码
-s shell。用户登录所使用的shell
-u uid。指定帐号的标志符user id,简称uid

但useradd这个命令创建的是普通账号,并不能用于登录系统。

# useradd ivpsr -g ivpsr -p 123456 // (默认的组是root,可以指定组。密码需要指定参数-p,否则密码为空;)   // 当使用参数"-m"的时候,系统会自动地在/home目录下建立一个与新建用户同名的用户主文件夹;如果不使用"-m"的话,那么就默认是使用“-M”参数,不创建主文件夹 
# passwd ivpsr   
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully
 
# ls /home   //(home目录下不会自动创建ivpsr目录)
 
#grep ivpsr /etc/passwd 
ivpsr:x:1004:1004::/home/ivpsr:

adduser使用详解

使用adduser命令,系统会添加你创建的这个用户名,并自动地创建与这个用户名一样的用户组作为这个用户的初始用户组。/home目录下也会自动创建与用户同名目录,再执行【cp /etc/skel /home/用户名】初始化用户主目录。这个命令创建的是系统账号,可以用来登录ubuntu

# adduser ivpsr
Adding user `ivpsr' ...
Adding new group `ivpsr' (1004) ...
Adding new user `ivpsr' (1004) with group `ivpsr' ...
Creating home directory `/home/ivpsr' ...
Copying files from `/etc/skel' ...
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully
Changing the user information for ivpsr
Enter the new value, or press ENTER for the default
        Full Name []: 
        Room Number []: 
        Work Phone []: 
        Home Phone []: 
        Other []: 
Is the information correct? [Y/n] y# ls /homegit # grep ivpsr /etc/passwdivpsr:x:1004:1004:,,,:/home/ivpsr:/bin/bash
THE END