用户和用户组管理
如何去做用户管理
越是对服务器安全性要求高的服务器,越需要建立合理的用户权限等级制度和服务器操作规范。
在Linux中主要是通过用户配置文件来查看和修改用户信息。
用户配置文件
用户信息文件/etc/passwd
这个 文件 中 保存 的 就是 系统 中 所有 的 用户 和 用户 的 主要 信息。
文档解读:
文件中一行代表一个用户,每行分为7个字段,下面解释下这7个字段分别附有什么含有
1.用户名称
2.密码标识 ,具体密码信息需要进入/etc/shadow查看,并且密码采用SHA512散列加密算法.
3.uid 用户的id标识 0表示超级用户,而且前499已经被系统占用
4.gid 表示用户组id标识 这里指的是用户的初始组
5.用户说明信息
6.用户的home 目录
7.用户登陆后所能执行的shell脚本
影子文件/etc/shadow
文件中存储了关于用户的密码的一些信息
同样每行表示每个用户的密码信息,每行分为6个字段
1.用户名称
2.密码 经过加密后的,被锁定的密码前会加入!!
3.密码最后一次修改日期
4.密码的两次修改时间间隔(和3做比较)
5.密码的有效期(和3做比较)
6.密码修改到期前的警告天数(和5做比较)
组织信息文件/etc/group和组密码文件/etc/gshadow
/etc/group 存储了信息用户组的信息
/etc/gshadow 存储了用户组管理员以及密码的一些信息
具体详情 可查阅 man 5 gshadow
用户管理相关的文件
1.用户的家目录
/home/用户名称 或/root/
2.用户邮箱目录
/var/spool/mail/用户名称
3.用户模板目录
/etc/skel
用户管理命令
添加用户 useradd [选项] 用户名
指定修改用户密码 passwd [选项] 用户名
修改用户信息 usermod [选项] 用户名
删除用户 userdel [选项] 用户名
切换用户 su [选项] 用户名
“-” 切换后使用切换用户的环境
“-c” 仅执行一次命令
用户组管理命令
添加用户组 groupadd [选项] 组名
修改用户组 groupmod [选项] 组名
删除用户组 groupdel [选项] 组名
把用户加入组中 gpasswd 选项 组名
“-a” 用户名 把用户加入组
“-d”用户名 把用户从组中删除