当其他用户登录“我的”系统时如何收到通知?

当其他用户登录“我的”系统时如何收到通知?

我知道该who命令可以显示所有已登录用户。但我希望当除我之外的其他人登录我的系统时,能够以某种方式收到通知。有小程序吗?如果小程序可以显示已登录的不同用户数(即具有登录 shell 和已建立 ssh 连接),那就太好了。

答案1

对于有人登录系统时通知的部分,您可以尝试在/etc/profile.d脚本中放入一个小脚本。使用通知发送(libnotify-bin 包的一部分)你可以尝试这个:

/etc/profile.d/notify_log.sh

notify-send -t 3000 "User logged in" `whoami`

然后,每次有人登录您的系统时您都会收到通知。

编辑:所以,它不能很好地工作:(如果你在机器上配置了邮件服务器,你可以使用邮件命令而不是notify-send

但根据在此发布,更好的解决方案是pam_exec脚本。

答案2

/etc/profile.d/notify.sh我们通过创建包含以下内容的文件来实现此目的:

#!/bin/sh

sender="[email protected]"
recepient="[email protected]"
subject="Privileged Account logon used"
message="`env`"
    echo "$message" | mail -s "$subject" -r "$sender" -Smtp=mail.example.com "$recepient"

假设 mailx 已安装。

相关内容