Ubuntu16 创建用户

新建只能在控制台下登录的用户

$ sudo su
$ useradd ccnu

# 键入新用户密码
$ passwd ccnu

# 为用户指定命令解释程序
$ usermod -s /bin/bash ccnu

# 为用户指定用户主目录
$ mkdir /home/ccnu
$ chown -R ccnu:ccnu /home/ccnu/
$ usermod -d /home/ccnu ccnu

# 允许用户使用sudo命令,在root ALL=(ALL:ALL) ALL这一行下面新增
$ visudo
""
ccnu    ALL=(ALL:ALL) ALL
""

# 查看用户的属性
$ cat /etc/passwd | grep ccnu
""
ccnu:x:1002:1002::/home/ccnu:/bin/bash
""

支持新用户tab键自动补齐

$ vim ~/.bashrc
""
# enable bash completion in interactive shells
if ! shopt -oq posix; then
  if [ -f /usr/share/bash-completion/bash_completion ]; then
    . /usr/share/bash-completion/bash_completion
  elif [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
  fi
fi
""
$ source ~/.bashrc

/etc/passwd中一行记录对应着一个用户,每行记录又被冒号(:)分隔为7个字段,其格式和具体含义如下:

用户名:口令:用户标识号:组标识号:注释性描述:用户主目录:命令解释程序

切换用户

$ su ccnu

新建可登录图形用户界面的用户

$ sudo su

# 根据系统提示进行密码和注释性描述的配置
$ adduser ccnu

$ cat /etc/passwd

二者命令的差别

  1. useradd在使用该命令创建用户是不会在/home下自动创建与用户名同名的用户目录,而且不会自动选择shell版本,也没有设置密码,那么这个用户是不能登录的,需要使用passwd命令修改密码
  2. adduser在使用该命令创建用户是会在/home下自动创建与用户名同名的用户目录,系统shell版本,会在创建时会提示输入密码

猜你喜欢

转载自blog.csdn.net/andybegin/article/details/80737236