![在用户登录时但在会话之前运行脚本(Linux)?](https://linux22.com/image/589872/%E5%9C%A8%E7%94%A8%E6%88%B7%E7%99%BB%E5%BD%95%E6%97%B6%E4%BD%86%E5%9C%A8%E4%BC%9A%E8%AF%9D%E4%B9%8B%E5%89%8D%E8%BF%90%E8%A1%8C%E8%84%9A%E6%9C%AC%EF%BC%88Linux%EF%BC%89%EF%BC%9F.png)
有谁知道在 Linux 上执行以下操作的方法。我似乎找不到在用户通过身份验证后但在会话开始之前运行脚本的方法……
- 用户在 GDM、LightDM、TTY 等中输入用户名和密码。
- Rsync 从中央服务器提取用户的个人资料
- 用户会话开始,并正常完成当天的工作
- 用户注销
- Rsync 更新服务器上的用户配置文件
我可以轻松地编写上面列出的所有内容,我只是不知道将脚本放在哪里来执行此操作......
质量保证:
“为什么不使用 NFS/CIFS/other-nas-protocol?”
网络延迟较高,有时连接不稳定……
答案1
pam 脚本看起来像是一个解决方案。手册页中的一段引文:
pam-script 允许您在授权、密码更改以及会话打开或关闭时执行脚本。
此类脚本可以执行必要的任务或影响 PAM 堆栈的结果。例如,如果 pam.conf 中包含以下条目
sshd auth required pam_script
那么如果脚本 pam_script_auth 以非零值退出,这将导致用户被拒绝通过 SSH 访问该机器。