🤔预前思考

❤️知识点

/etc/passwd

  1. root:x:0:0:root:/root:/bin/bash
  2. bin:x:1:1:bin:/bin:/sbin/nologin
  3. daemon:x:2:2:daemon:/sbin:/sbin/nologin
  4. adm:x:3:4:adm:/var/adm:/sbin/nologin
  5. lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
  6. sync:x:5:0:sync:/sbin:/bin/sync
  7. shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
  8. halt:x:7:0:halt:/sbin:/sbin/halt
  9. mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
  10. operator:x:11:0:operator:/root:/sbin/nologin
  11. games:x:12:100:games:/usr/games:/sbin/nologin
  12. ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
  13. nobody:x:65534:65534:Kernel Overflow User:/:/sbin/nologin
  14. dbus:x:81:81:System message bus:/:/sbin/nologin
  15. systemd-coredump:x:999:997:systemd Core Dumper:/:/sbin/nologin
  16. systemd-resolve:x:193:193:systemd Resolver:/:/sbin/nologin
  17. tss:x:59:59:Account used for TPM access:/dev/null:/sbin/nologin
  18. polkitd:x:998:996:User for polkitd:/:/sbin/nologin
  19. libstoragemgmt:x:997:994:daemon account for libstoragemgmt:/var/run/lsm:/sbin/nologin
  20. unbound:x:996:992:Unbound DNS resolver:/etc/unbound:/sbin/nologin
  21. setroubleshoot:x:995:991::/var/lib/setroubleshoot:/sbin/nologin
  22. cockpit-ws:x:994:990:User for cockpit web service:/nonexisting:/sbin/nologin
  23. cockpit-wsinstance:x:993:989:User for cockpit-ws instances:/nonexisting:/sbin/nologin
  24. sssd:x:992:988:User for sssd:/:/sbin/nologin
  25. chrony:x:991:987::/var/lib/chrony:/sbin/nologin
  26. sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
  27. tcpdump:x:72:72::/:/sbin/nologin
  28. nscd:x:28:28:NSCD Daemon:/:/sbin/nologin
  29. mlyu:x:1000:1000::/home/mlyu:/bin/bash

说明

/etc/group

  1. root:x:0:
  2. bin:x:1:
  3. daemon:x:2:
  4. sys:x:3:
  5. adm:x:4:
  6. tty:x:5:
  7. disk:x:6:
  8. lp:x:7:
  9. mem:x:8:
  10. kmem:x:9:
  11. wheel:x:10:
  12. cdrom:x:11:
  13. mail:x:12:
  14. man:x:15:
  15. dialout:x:18:
  16. floppy:x:19:
  17. games:x:20:
  18. tape:x:33:
  19. video:x:39:
  20. ftp:x:50:
  21. lock:x:54:
  22. audio:x:63:
  23. users:x:100:
  24. nobody:x:65534:
  25. dbus:x:81:
  26. utmp:x:22:
  27. utempter:x:35:
  28. input:x:999:
  29. kvm:x:36:
  30. render:x:998:
  31. systemd-journal:x:190:
  32. systemd-coredump:x:997:
  33. systemd-resolve:x:193:
  34. tss:x:59:
  35. polkitd:x:996:
  36. printadmin:x:995:
  37. libstoragemgmt:x:994:
  38. ssh_keys:x:993:
  39. unbound:x:992:
  40. setroubleshoot:x:991:
  41. cockpit-ws:x:990:
  42. cockpit-wsinstance:x:989:
  43. sssd:x:988:
  44. chrony:x:987:
  45. sshd:x:74:
  46. slocate:x:21:
  47. tcpdump:x:72:
  48. nscd:x:28:
  49. mlyu:x:1000:

说明

/etc/shadow

  1. root:$3$LFywFkNgI5/9r$YOR7Vrse5H6wVU3hHUMn317vDwQGrB4HznC9KYckfLcJrOfAby.Yso4XycGwuIYZJz/2uO/.gIdaz5zHewPdg/:18905:0:99999:7:::
  2. bin:*:18397:0:99999:7:::
  3. daemon:*:18397:0:99999:7:::
  4. adm:*:18397:0:99999:7:::
  5. lp:*:18397:0:99999:7:::
  6. sync:*:18397:0:99999:7:::
  7. shutdown:*:18397:0:99999:7:::
  8. halt:*:18397:0:99999:7:::
  9. mail:*:18397:0:99999:7:::
  10. operator:*:18397:0:99999:7:::
  11. games:*:18397:0:99999:7:::
  12. ftp:*:18397:0:99999:7:::
  13. nobody:*:18397:0:99999:7:::
  14. dbus:!!:18863::::::
  15. systemd-coredump:!!:18863::::::
  16. systemd-resolve:!!:18863::::::
  17. tss:!!:18863::::::
  18. polkitd:!!:18863::::::
  19. libstoragemgmt:!!:18863::::::
  20. unbound:!!:18863::::::
  21. setroubleshoot:!!:18863::::::
  22. cockpit-ws:!!:18863::::::
  23. cockpit-wsinstance:!!:18863::::::
  24. sssd:!!:18863::::::
  25. chrony:!!:18863::::::
  26. sshd:!!:18863::::::
  27. tcpdump:!!:18863::::::
  28. nscd:!!:18863::::::
  29. mlyu:$6$jKRS1L4rJcGAKrwT$AL7DdlaeE4wlkVC/7TDsMtZF6DIoagMEWHJCYb/wMV3p9BjB9LFGgulltwv/Pi74c1dSkHUtsN0u0Jg..qfgp1:18905:0:99999:7:::

说明

/etc/gshadow

  1. root:::
  2. bin:::
  3. daemon:::
  4. sys:::
  5. adm:::
  6. tty:::
  7. disk:::
  8. lp:::
  9. mem:::
  10. kmem:::
  11. wheel:::
  12. cdrom:::
  13. mail:::
  14. man:::
  15. dialout:::
  16. floppy:::
  17. games:::
  18. tape:::
  19. video:::
  20. ftp:::
  21. lock:::
  22. audio:::
  23. users:::
  24. nobody:::
  25. dbus:!::
  26. utmp:!::
  27. utempter:!::
  28. input:!::
  29. kvm:!::
  30. render:!::
  31. systemd-journal:!::
  32. systemd-coredump:!::
  33. systemd-resolve:!::
  34. tss:!::
  35. polkitd:!::
  36. printadmin:!::
  37. libstoragemgmt:!::
  38. ssh_keys:!::
  39. unbound:!::
  40. setroubleshoot:!::
  41. cockpit-ws:!::
  42. cockpit-wsinstance:!::
  43. sssd:!::
  44. chrony:!::
  45. sshd:!::
  46. slocate:!::
  47. tcpdump:!::
  48. nscd:!::
  49. mlyu:!::

说明

常见命令

查看全部用户

  1. cat /etc/passwd

添加用户并设置密码

Ubuntu与Centos好像差别有些

https://blog.csdn.net/taolusi/article/details/81304057

  1. useradd USER
  2. passwd USER

默认情况下创建一个用户账号,会创建一个家目录/home/USER和一个用户邮箱/var/spool/mail/USER,以及在/etc/passwd/etc/shadow/etc/group/etc/gshadow四个文件里添加信息

用户添加root权限

  1. visudo
  2. vim /etc/sudoers # 等价visudo

root ALL=(ALL) ALL所在行后添加行

  1. USERNAME ALL=(ALL) ALL
  2. USERNAME ALL=(ALL) NOPASSWD: ALL # sudo时无密码

Ubuntu下visudo命令默认使用nano编辑
ctrl+o保存
ctrl+x退出

完全删除用户

  1. userdel -r USER

userdel USER仅删除4个/etc/xxx中信息,未删除家目录和用户邮箱,再次创建该用户时会报“用户已存在”。

查看全部用户组

  1. cat /etc/group

查看当前活跃的用户列表

  1. w

总结回顾