Linux用户与组管理(最终篇)
目录
一、用户管理
(七)年龄信息
1.7.1、 chage命令
chage命令语法: chage [选项] 用户名
chage使用场景:修改已常见用户的密码属性
chage命令选项:
-l(小写L),--list 显示账户信息
命令写法: chage -l 用户名
-d,--lastday 将最近一次密码设置时间设为“最近日期”
命令写法: chage -d YYYY-MM-DD 用户名
chage -d 0 用户名
-E,--expiredate 将账户过期时间设为“过期日期”
命令写法: chage -E YYYY-MM-DD 用户名
命令写法: chage -E -1 用户名(取消账户失效时间)
chage -I(大写i),--inactive 过期N天数后,设定密码为失效状态
命令写法: chage -I N 用户名
-m,--mindays 密码修改最短天数
命令写法: chage -m N 用户名
命令写法: chage -m 0 用户名(随时可以修改密码)
-M,--mindays 密码最长使用天数
命令写法: chage -M N 用户名
命令写法: chage -M -1 用户名(取消密码有效期)
二、组管理
组管理是用户账户的集合,组管理的作用:方便权限设置
组操作
2.1、 groupadd 创建组
groupadd命令语法
groupadd [选项] groupName
选项
-g, --gid 指定GID
groupadd -g GID groupName
2.2、 groupmod修改组
语法 groupmod [选项] groupName
选项
-g, --gid 修改GID
groupmod -g GID groupName
2.3、 groupdel删除组
语法 groupdel groupName
2.4、 gpasswd添加用户
语法 gpasswd [选项] groupName
选项
-a, --add 添加用户到组
gpasswd -a userName groupName
-d, --delete 将用户移除
gpasswd -d userName groupName
-M, --members 批量添加用户到组
gpasswd -M userName1,userName2,userName3...... groupName
三、用户信息查看
3.1、 id命令
id:用户信息查看,显示真实和有效的 UID 和 GID
语法 id [userName]
直接输入id将显示当前登录用户信息,输入id加用户名查看指定用户id。
3.2、 finger命令
默认没有软件程序,需要安装
rpm -ivh /run/media/root/CentOS\ 7\ x86_64/Packages/finger-0.17-52.el7.x86_64.rpm
用户信息查找命令
语法 finger [选项] [userName]
显示结果
Login | Name | Tty | Idle | Login Time | Office | Office Phone | Host |
登录 用户名 | 用户的真实名称 | 登录的终端设备号 | 用户空闲时长 | 登录 时间 | 登录用户工作办公室 | 登录用户工作电话 | 登录用户所使用的主机名 |
3.3、 whoami命令
显示当前登录用户名
3.4、 who命令
显示用户登录信息,不详细
3.5、 w命令
详细显示登录用户信息,包括正在运行的程序
USER | TTY | FROM | LOGIN@ | IDLE | JCPU | PCPU | WHAT |
登录的用户名 | 终端 设备名 | 登录的IP地址或主机名 | 登录 时间 | 用户没有任何操作的时间 | 用户的所有进程占用CPU的时间 | 用户当前进程占用CPU的时间 | 用户当前正在执行的命令或进程的名称 |
应用场景:当有人非法远程登录你的计算机时,可以使用w命令查看
四、课外拓展
4.1、安装epel源
wget http://mirror.centos.org/centos/7/extras/x86_64/Packages/epel-release-7-11.noarch.rpm
rpm -ivh epel-release-7-11.noarch.rpm
4.2、安装sl小火车
yum install -y sl
运行sl
4.3、安装小猫追鼠标
yum install -y oneko
运行oneko&
总结
经过三天的学习,用户与组管理已经学习完毕,大部分内容都需要进一步实操学习,多敲击命令才能更好的加深印象。