2

我又回到了为 OSX 编写 PAM 模块的永无止境的传奇中。我已经编写了模块。它在使用 ssh 或启动新的终端窗口或 su 时有效。我真正、真正、真正想要的只是 ssh 和登录窗口。

我的 PAM 模块在“会话”模式下工作。它要么返回 PAM_SUCCESS 要么返回 PAM_IGNORE。同样,它适用于其他 PAM 感知系统,如 ssh 和 su。我真的很想进入登录窗口。知道如何使用 OSX 和 openPAM 做到这一点吗?

我已经看到了一些建议使用“pam.d/authenticate”文件的潜在答案。这还没有奏效。在那里设置我的会话线路似乎会导致系统与 Active Directory 的连接失败。

我还尝试创建一个“pam.d/loginwindow”文件,以防万一有它的规定——不高兴。

想法?

4

1 回答 1

5

我知道这为时已晚。我最近一直在使用 PAM 模块。要将模块添加到登录窗口,您需要将 .so 文件添加到 mac 中位于 /etc/pam.d/authorisation 的授权配置文件中。您应该将 .so 文件放在 /usr/lib/pam/ 目录下。

同样在 PAM 模块之前,如果您想摆弄 Mac 登录窗口视图,您需要使用 SFAuthorizationPluginView 类来完成。Apple developer 有一个示例插件代码。https://developer.apple.com/library/mac/samplecode/NameAndPassword/Introduction/Intro.html

Apple 还提供了一些关于登录过程的文档。你可以参考这里

希望有帮助。干杯!!

于 2014-09-27T03:15:59.977 回答