在Ubuntu中,您可以使用PAM(Pluggable Authentication Modules)来实现用户登录时触发操作。PAM允许您在用户登录、注销等事件发生时执行自定义脚本。以下是一个简单的示例,说明如何在用户登录时触发操作。
/usr/local/bin/login-trigger.sh,并添加以下内容:#!/bin/bash
echo "用户 $PAM_USER 已登录" >> /var/log/login-trigger.log
这个脚本将在用户登录时将登录信息记录到/var/log/login-trigger.log文件中。
sudo chmod +x /usr/local/bin/login-trigger.sh
/etc/pam.d/login-trigger,并添加以下内容:session optional pam_exec.so /usr/local/bin/login-trigger.sh
这将配置PAM在用户登录会话时执行login-trigger.sh脚本。
sudo systemctl restart systemd-logind
现在,每当用户登录时,login-trigger.sh脚本将被执行,并将登录信息记录到/var/log/login-trigger.log文件中。
请注意,这个示例仅适用于本地登录。如果您希望在其他身份验证方法(如SSH)上触发操作,您需要在相应的PAM配置文件中添加相同的配置。