# 重点回顾

  • Linux 操作系统上,关于账户与群组,其实记录的是 UID/GID 的数字
  • 使用者的账户/群组与 UID/GID 对应,参考 /etc/passwd/etc/group 文件
  • /etc/passwd 文件结构以冒号隔开为 7 个字段,分别是:账户名称、密码、UID、GID、全名、家目录、shell
  • UID 只有 0 与非 0 两种,不为 0 则一般账户。一般账户又分为系统账户 (-999),及可登陆这账户(大于 1000)
  • 账户的密码已经移动到 /etc/shadow 文件中,该文件权限仅为 root 可修改。分为 9 个字段,分别是:账户名称、加密密码、密码变更日期、密码最小可修改日期、密码最大修改日期、密码过期前警告日数、密码失效天数、账户失效日、保留未使用
  • 使用者可以支持多个群组,其中在新建文件时会影响新文件群组者为有效群组。而写入 /etc/passwd 的第 4 个字段称为初始群组
  • 与使用者创建、更改参数、删除有关的指令为:useradd、usermod、userdel 等,passwd 是创建密码
  • 与群组创建、修改、删除的有关指令为:groupadd、groupmod、groupdel 等
  • 群组的观察与有效群组的切换为:groups 、newgrp
  • useradd 指令作用参考的文件有 /etc/default/useradd/etc/login.defs/etc/skel
  • 观察用户详细的密码参数,可以使用 chage -l 账户 来处理
  • 用户自行修改参数的指令有:chsh、chfn 等,观察指令有:id、finger 等
  • ACL 的功能需要文件系统支持,CentOS 7 预设 XFS 支持 ACL 功能
  • ACl 可进行单个使用者或群组的权限管理,但 ACL 的启动需要有文件系统的支持
  • ACL 的设置可使用 setfacl,查阅可使用 getfacl
  • 身份切换可使用 su 或 sudo,但使用 sudo 必须先以 visudo 设置可使用的指令
  • PAM 模块可进行某些程序的校验,与 PAM 模块有关的配置文件在 /etc/pam.d/*/etc/security/*
  • 系统上账户登录情况查询可使用 w、who、last、lastlog 等
  • 在线与使用者交谈可使用 write、wall。脱机状态下可使用 mail 传递邮件