用户类型
超级管理员 : root,UID为0
程序用户 :为了维护系统和服务正常运行产生的用户,通常不能够登录操作系统,UID为1-999
普通用户:管理员创建的用户,能够登录操作系统,UID为1000-60000
用户相关文件
用户信息文件/etc/passwd
第一字段
用户名
第二字段
密码占位符
第三字段
UID
第四字段
GID
第五字段
用户说明
第六字段
用户家目录
第七字段
默认的shell
/bin/bash能够登陆操作系统
/sbin/nologin不能登录操作系统
用户密码文件
第一字段 :用户名
第二字段:密码 (通过单向加密得到的不规则的字符串)
第三字段:上一次修改密码的时间 (从1970年1月1日算起)
第四字段:密码最短有效期,0表示不限制
第五字段:密码最长有效期,99999表示不限制
第六字段:警告日期
第七字段:宽限日期
第八字段:帐户失效时间
第九字段:保留
用户组信息文件/etc/group
用户管理基本命令(概要)
创建用户
命令:useradd
格式:useradd 选项 用户名 useradd -D useradd -D 选项
选项: -u 指定UID -g 创建用户时指定其基本组 -G 创建用户时指定其附加组 -d 指定用户家目录 -e 指定帐户失效时间,格式为 useradd -e 2023-02-02 -M不生成家目录 -s指定用户登录的shell -D查看默认用户配置,-D -b指定新用户的默认家目录;-D -s指定新用户的默认shell
修改用户
命令:usermod
格式:usermod 选项 用户名
选项 : -u 指定用户的UID -g 指定用户的GID -d指定用户的家目录 -s 修改用户登录时的shell -c 修改用户说明信息 -l 更改用户名,格式 usermod -l 新用户名 旧用户名
设置密码
命令:passwd
格式:passwd 选项 用户名
选项: -d 清空用户密码 -e 下次登录时修改密码,(登录要输入一次原密码 更改密码还要输入一次旧密码 然后输入两次新密码。) -n修改指定用户的密码最短有效期 -x 修改指定用户的密码最长有效期 -w 修改指定用户密码即将到期的警告日期 -i 修改指定用户密码到期后的宽限日期
修改密码信息
命令:chage
作用:更改用户密码过期信息
格式:chage 选项 用户名
选项: -d 设置上一次修改密码的时间 -m设置密码最短有效期 -M设置密码最长有效期 -W设置密码警告日期 -l设置宽限日期 -E 设置帐户失效时间
删除用户
命令:userdel
格式:userdel 选项 用户名
选项:-r 删除用户的同时 删除用户家目录
切换用户
格式 :su 用户名 su - 用户名
组
组类型: 基本组 、附加组
基本组:基本组只有一个,通常为用户的同名组
附加组:一个用户可以有多个附加组
组标识符:Group ID ,简称GID
组相关文件
组信息文件/etc/group
第一字段:组名
第二字段:密码占位符
第三字段:组管理员
第四字段:组成员列表
组密码文件/etc/gshadow
第一字段:组名
第二字段:密码
第三字段:组管理员
第四字段:组成员列表
组管理命令
创建组
命令:groupadd
格式:groupadd 选项 组名
选项: -g 指定 GID
管理组
命令:gpasswd
作用:管理/etc/group和/etc/shadow
格式:apasswd 选项 组名
选项: 不加任何选项的操作为修改组密码
-a 添加用户到指定组 -M批量添加用户到组(会覆盖掉组里面原有的全部用户) -d 指定组中删除用户 -A设置组管理员
登录组
命令:newgrp
格式:newgrp 组名
作用:登录一个新组,将用户的基本组临时修改为指定组
特点:
如果g1组是u1的附加组,那么u1用户在执行命令是不需要密码
如果g1组不是u1的附加组,那么u1用户在执行命令时需要密码
删除组
命令:groupdel
作用:删除一个组
格式:groupdel 选项 组名