系统和组:
    根据账号的位置:本地组 远程组 LDAP NIS
    根据账号的功能:超级用户组(root) UID 0
                   普通用户组
                       系统用户组: UID: 1 - 499
                       本地用户组: UID: 500+
    每一个用户都有一个同名的组
    关于系统和组的相关配置文件:
            账号信息      密码信息
    用户:/etc/passwd    /etc/shadow
    组:  /etc/group     /etc/gshadow
添加用户: useradd / adduser  -u UID  -d 主目录 -g 起始组 -G 附加组 -s 使用的shell
    useradd -u 5003 shen
    id shen
    useradd -d
    useradd -d /../.. shen1
    vi /etc/passwd
    useradd -g shen shen5
    id shen5
    useradd -G root shen6
    grep shen6  # 过滤
    passwd bj # 修改密码
    echo 123456 | passwd --stdin root  # --stdin 非交互添加密码
    echo 123456 | passwd --stdin  shen
    echo 123456 | passwd --stdin  shen1    # 给用户密码
    linux 用户密码加密:
        123456 -》 sha512 --> CfasaswDASas
        123456 + salt --> sha512 --> (salt) asdasdSDASDAdas
修改用户信息:
    usermod username  # -u UID  -d 主目录 -g 起始组 -G 附加组 -s 使用的shell
    id shen1
    uid=5004 gid=5004 groups=5004
    usermod -u 6004 shen1
    id shen1
    usermod -u 99 shen1
    grep 99 /etc/passwd
删除用户
    userdel -r shen5   #-r home/shen5家目录也删除了  -r 递归
    userdel shen6
添加组:
    groupadd mk
    vi /etc/group.conf
添加组信息:修改组 删除组
    groupmod groupname
    groupadd mk
    grep mk /etc/group
        mk:x:1001:
    groupmod -g 500 mk
    grep mk /etc/group
        mk:x:500:
    groupdel mk
    控制添加用户的规则文件:vi /etc/default/useradd
        HOME = /home
        SHELL = /bin/shell
        SKEL = /etc/skel  # 模板目录
查看用户相关的命令
    id root
    id shen
    whoami
    w / who
用户切换:
    sudo su
    su - shen
    su - bj   # 加上 - 用户和shell环境一块切换回去了 ‘-’一定要加上,否则环境变量没变
                shell 有哪些 PATH 环境变量一块切了
    echo $PATH  # 把一个变量的值打印出来
    bj@bj-virtual-machine:~$ grep bj /etc/passwd
    bj:x:1000:1000:bj,,,:/home/bj:/bin/bash
删除了用户的home家目录下的文件怎么办
    rm -rf /home/bj/.bash*
    su - bj
        -bash-4.1$exit  # 会有问题
    cp /etc/skel/.bash* /home/bj/
    su - bj
    chown bj:bj /home/bj/-R # 修改一下所有者和所属组