linux用户检测用户登录邮件通知管理员
时间: 2023-07-11 17:06:54 浏览: 51
可以通过配置 PAM (Pluggable Authentication Modules) 实现用户登录邮件通知管理员的功能。
1. 首先,需要安装邮件客户端软件,如 postfix 或 sendmail。
2. 然后,需要编辑 PAM 配置文件 /etc/pam.d/login,添加以下行:
```
session optional pam_exec.so seteuid /usr/local/bin/login-notify.sh
```
其中,/usr/local/bin/login-notify.sh 是一个自定义的脚本文件,用于发送邮件通知管理员。可以根据实际情况修改该文件路径和内容。
3. 编辑 login-notify.sh 文件,添加以下内容:
```
#!/bin/bash
#
# Login notification script
#
if [ "$PAM_TYPE" != "close_session" ]; then
# Send email notification to admin
echo "User $PAM_USER just logged in from $PAM_RHOST on `date`." | mail -s "User Login Alert" admin@example.com
fi
```
其中,admin@example.com 是管理员邮箱地址,可以根据实际情况修改。
4. 授予 login-notify.sh 文件执行权限:
```
chmod +x /usr/local/bin/login-notify.sh
```
5. 重启 PAM 服务:
```
systemctl restart pam.service
```
这样,当有用户登录到系统时,管理员就会收到一封邮件通知。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)