温馨提示×

ubuntu如何实现用户登录触发操作

小樊
48
2025-05-13 10:56:36
栏目: 智能运维

在Ubuntu中,您可以使用PAM(Pluggable Authentication Modules)来实现用户登录时触发操作。PAM允许您在用户登录、注销等事件发生时执行自定义脚本。以下是一个简单的示例,说明如何在用户登录时触发操作。

  1. 首先,创建一个脚本文件,例如/usr/local/bin/login-trigger.sh,并添加以下内容:
#!/bin/bash
echo "用户 $PAM_USER 已登录" >> /var/log/login-trigger.log

这个脚本将在用户登录时将登录信息记录到/var/log/login-trigger.log文件中。

  1. 为脚本添加可执行权限:
sudo chmod +x /usr/local/bin/login-trigger.sh
  1. 创建一个PAM配置文件,例如/etc/pam.d/login-trigger,并添加以下内容:
session optional pam_exec.so /usr/local/bin/login-trigger.sh

这将配置PAM在用户登录会话时执行login-trigger.sh脚本。

  1. 重启PAM服务以应用更改:
sudo systemctl restart systemd-logind

现在,每当用户登录时,login-trigger.sh脚本将被执行,并将登录信息记录到/var/log/login-trigger.log文件中。

请注意,这个示例仅适用于本地登录。如果您希望在其他身份验证方法(如SSH)上触发操作,您需要在相应的PAM配置文件中添加相同的配置。

0