如何在linux用户loginauthentication后运行脚本

我有一个脚本,我想在用户login身份validation后运行。 为了做到这一点,我在/etc/rc5.d/S##rc.local文件中添加了脚本名称。 但后来我才知道,在rc.local文件中添加的任何内容都是在系统启动时执行的,而不是在loginauthentication之后执行。 任何人都可以告诉我如何在用户login身份validation后运行脚本?

Solutions Collecting From Web of "如何在linux用户loginauthentication后运行脚本"

或者,您可以将脚本添加到/etc/profile.d文件夹。

更多关于这里和这里的阅读。

基本上,你应该给你的脚本扩展名为.sh,因为所有这些文件都是在用户登录后循环执行的。

尝试添加到您的/etc/pam.d/login

 session optional pam_exec.so /bin/bash /path/to/your/script.sh 

如果当前用户实际上是管理员(根据管理员的标准),则需要检查脚本。