Linux中编写shell脚本监测用户登录活动的一种方法

本文详述了如何在Linux(CentOS 7.6)中通过shell脚本监测特定用户登录活动的实验过程。实验包括编写shell脚本、创建新用户、赋予脚本执行权限,以及使用SSH远程登录。在实验中遇到的问题包括为何不使用本地登录以及为何不能在脚本中直接进行远程登录,并对此进行了探讨。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

记录完成一次实验过程中的尝试。
小白一个,望大家多多指教。

平台(虚拟机也行)

腾讯云轻量服务器CentOS 7.6 64bit
mac终端(基于bash)

实验目的

如题

实验内容

在终端运行usr_monitor username(username是键盘输入的用户名),先输出当前系统已登陆的用户名单,随后检查输入的用户名是否在其中:在则输出user [username] has logon后结束;不在则输出waiting user [username] …并持续等待,每5秒进行一次检查,直到用户username登陆。

实验流程

1.编写shell脚本

if [ $# -ne 1 ] # 利用$#判断命令行有几个参数
then
        echo "Usage: usr_monitor username" # 参数不对就报错
        exit
fi
user_input=$1 # 将第一个参数赋给user_input
echo -e "You will monitor [$user_input]\n"
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值