image.png

用户/用户组

  • 用户是指操作系统的实际操作者
  • 用户组时具有相同特征的用户的集合体
  • UID:用户唯一标识
  • GID:用户分组唯一标识
  • root用户:Linux系统权限最高的用户

/etc/passwd 存放一些用户信息

  1. [root@localhost /]# cat /etc/passwd
  2. hutchision:x:1000:1000:hutchision:/home/hutchision:/bin/bash
  3. #用户名:占位符:UID:GID

/etc/group存放一些用户组信息

  1. [root@localhost ~]# cat /etc/group
  2. wangwu:x:1002:
  3. lisi:x:1003:
  4. 用户名:连接符:组id

权限操作命令

  1. su [用户名] #切换到指定用户
  2. whoami #查看当前登录用户
  3. groups #查看当前用户所属分组
  4. id #查看当前用户UID和GID
  5. useradd [用户名] #添加用户
  6. useradd -u [UID] #添加用户并指定UID
  7. ----------删除用户先删除用户组---------------
  8. passwd [用户名] #修改用户密码
  9. userdel -r [用户名] #删除用户(-r标识删除用户的同时将home下的主目录也删除)
  10. usermod -l [新用户名][旧用户名] #修改用户登录名
  11. usermod -g [新组名称][用户名] #修改用户所属分组
  12. groupadd [组名] #添加分组
  13. groupadd -g [组GID][组名] #添加分组并指定GID
  14. groupdel 组名 #删除组
  15. sudo #Linux sudo命令以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行。
  16. 使用权限:在 /etc/sudoers 中有出现的使用者。

杀死进程

  1. kill -9 进程id #杀死进程

例如

  1. [root@localhost /]# whoami
  2. root
  3. [root@localhost /]# groups
  4. root
  5. [root@localhost /]# id
  6. uid=0(root) gid=0(root) 组=0(root) 环境=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
  7. [root@localhost /]# useradd lisi
  8. [root@localhost /]# cat /etc/passwd
  9. lisi:x:1001:1001::/home/lisi:/bin/bash
  10. [root@localhost /]# useradd -u 1002 wangwu
  11. [root@localhost /]# cat /etc/passwd
  12. wangwu:x:1002:1002::/home/wangwu:/bin/bash
  13. [root@localhost /]# passwd lisi #root权限最高可以修改普通用户的密码
  14. 更改用户 lisi 的密码
  15. 新的 密码:
  16. 无效的密码: 密码少于 8 个字符
  17. 重新输入新的 密码:
  18. 抱歉,密码不匹配。
  19. 新的 密码:
  20. 无效的密码: 密码少于 8 个字符
  21. 重新输入新的 密码:
  22. passwd:所有的身份验证令牌已经成功更新。
  23. [root@localhost /]# su lisi
  24. [lisi@localhost /]$ passwd
  25. 更改用户 lisi 的密码
  26. lisi 更改 STRESS 密码。
  27. (当前)UNIX 密码:
  28. #修改用户名
  29. [root@localhost ~]# usermod -l li lisi
  30. userdel: user lisi is currently used by process 5183
  31. [root@localhost ~]# exit
  32. [lisi@localhost root]$ exit
  33. [root@localhost ~]# usermod -l li lisi
  34. #修改用户所属分组
  35. [root@localhost ~]# usermod -g lisi wangwu
  36. [root@localhost ~]# cat /etc/passwd
  37. wangwu:x:1002:1003::/home/wangwu:/bin/bash
  38. lisi:x:1003:1003::/home/lisi:/bin/bash
  39. #添加组
  40. [root@localhost ~]# groupadd test1
  41. [root@localhost ~]# cat /etc/group
  42. wangwu:x:1002:
  43. lisi:x:1003:
  44. test1:x:1004:
  45. #添加分组并指定GID
  46. [root@localhost ~]# groupadd -g 1001 test2
  47. [root@localhost ~]# cat /etc/group
  48. hutchision:x:1000:
  49. wangwu:x:1002:
  50. lisi:x:1003:
  51. test1:x:1004:
  52. test2:x:1001:

修改用户权限的错误及解决方法

  1. 错误一
  2. userdel: user lisi is currently used by process 5183
  3. 解决方案:ctrl+d(退出当前用户)
  4. 第一次使用ctrl+d退出root用户,回到user1用户;
  5. 第二次使用ctrl+d退出user1用户,此时会返回到root用户
  6. (再按ctrl+d退出登陆连接),此时使用userdel user1正常删除。
  7. userdel: user lisi is currently used by process 5183
  8. [root@localhost ~]# exit
  9. [lisi@localhost root]$ exit
  10. [root@localhost ~]# usermod -l li lisi
  11. [root@localhost ~]#