1.用户分类

  • 超级用户root
    • 拥有至高无上的权限
    • UID:0
  • 普通用户
    • 权限有一定的限制,可以登录系统。
    • 一般可以执行
      • /usr/local/bin
      • /bin
      • /usr/bin
      • 自己家目录的命令
    • UID:500 -60000 (centos 6) UID:1000 - 60000(centos7)
  • 系统用户(伪用户)
    • 一般不会登录系统,一般情况是用来维持某个服务程序
    • UID :1-499 (centos 6)UID :1-1000 (centos 7)

2.用户配置信息

  • 账号信息:/etc/passwd
  • 密码信息:/etc/shadow ```shell cat /etc/passwd

[root@iz8vb8wa5io8p0nsrwlzriz ~]# cat /etc/passwd

root : x : 0 : 0 : root : /root : /bin/bash

用户 : 密码占位符 : UID : GID : 用户描述 : 用户家目录 : 登录后使用的shell解释

↓最后一列

/sbin/nologin #是不可登录的 /bin/bash #可以登录

  1. <a name="fGKsY"></a>
  2. # 3.添加用户
  3. useradd命令:
  4. | 操作 | 说明 |
  5. | --- | --- |
  6. | `-u` | 指定用户UID |
  7. | `-d` | 指定用户主目录,默认:`/home/username` |
  8. | `-g` | 指定用户所属组 |
  9. | `-r` | 指定用户是系统用户 |
  10. | `-s` | 用户登录shell解释器 |
  11. | `-M` | 不创建家目录 |
  12. ```shell
  13. # 创建一个用户XD,
  14. # UID为1010
  15. # 家目录为/home/XD
  16. # 所属组为root组
  17. # 登录shell为/bin/bash
  18. useradd -u 1010 -d /home/XD -g root -s /bin/bash XD
  19. # 用户已经被创建过,会提示一下信息
  20. # Creating mailbox file: File exists
  21. # 查看用户
  22. id XD

4.切换用户

  1. # 切换指定用户(比如XD)
  2. su XD
  3. # 退出
  4. exit

当你删除了一个用户的家目录后,改用户就不能再切换,或者登录了。切换登录会出现一下情况

  1. # 如下:
  2. bash-4.2$
  3. bash-4.2$
  4. # 解决:复制已删除的相关信息到家目录
  5. # /etc/skel/相当于回收站
  6. cp -r /etc/skel/.bash* /home/XD/

5.删除用户

userdel命令

  1. # 删除用户,不删除家目录
  2. userdel XD
  3. # 删除用户,并删除家目录
  4. userdel -r XD

6.添加组

groupadd命令

  1. # -g 指定组ID
  2. groupadd -g 12

7.删除组

groupdel命令

  1. groupdel 12

8.修改用户信息

usermod命令

  1. -u #指定用户UID
  2. -d #指定用户主目录
  3. -g #指定用户所属组
  4. usermod -u 1020 -g 0 XD
  5. cd /usr/local/
  6. mkdir XD
  7. usermod -d /usr/local/XD -g 0 XD
  8. cp -r /etc/skel/.bash* /usr/local/XD
  9. su XD

9.设置用户密码

  1. passwd XD
  2. # 两次确定密码即可
  3. # 使用重定向,
  4. echo "123456" | passwd --stdin XD