一、用户账号分类
(1)超级用户 uid=0 gid=0
(2)普通用户 uid>=500
(3)程序用户 1<=uid<500
用户账号文件
root:x:0:0:备注:/root:/bin/bash
用户密码文件
root:*::0:99999:7:::
1、用户账号初始配置文件
每次登录时执行 每次进入新的bash环境执行
每次登出执行
2、添加用户账号
指定uid 指定宿主目录
指定账号失效时间 不为用户初始化宿主目录
指定用户登录的shell 指定用户的基本组名(gid)
指定用户的附加组名 添加备注
3、修改用户属性
更改用户登录名字 修改用户备注
锁定用户账号 解锁用户账号
修改uid 修改宿主目录
修改失效时间 修改登录的shell
4、更改用户口令
清空用户密码 【第2段】 锁定用户账号
查看用户账号状态 解锁用户账号
修改完密码多少天内不能修改【第4段】 密码的过期天数【第5段】
密码过期几天前提醒用户【第6段】 密码过期后多少天禁用【第7段】
5、删除用户账号
删除同时删除宿主目录
二、组账号管理
分类:基本组,附加组
1、创建组账号
2、设置组账号 向组内添加 从组内删除 定义组成员列表,逗号分隔
3、删除组账号
三、查询
1、查看当前用户身份标识
2、查看当前用户所属组
3、查看用户状态所有信息
4、让用户下次登录必须修改密码【一般超户使用】
5、查询已登录主机用户信息
6、查询当前登录的用户名
---------------------------------------------------------
一、/etc/passwd 用户名:密码占位:uid:gid:用户备注:用户宿主目录:登录的shell
/etc/shadow 【1】用户名:【2】密码密文:【3】账号上次修改距1970.1.1过去多少天:【4】据上次修改多少天内不能再次修改(0随时):【5】密码过期天数:【6】密码过期前提醒天数:【7】过期几天后会禁用:【8】密码过期日期
1、.bash_profile .bashrc
.bash_logout
2、useradd
-u -d -e -M
-s -g -G -c
3、usermod
-l -c -L -U -u -d -e -s
4、passwd
-d -l -S -u -n -x -w -i
5、userdel -r
二、组账号管理
1、groupadd
2、gpasswd -a -d -M
3、groupdel
三、查询
1、id
2、groups
3、chage -l 用户名
4、chage -d 0 用户名【一般超户使用】
5、w 或 who
6、whoami