如何为Ubuntu创建一个登录屏幕替代品

7

我有兴趣为Ubuntu编写一个替代登录界面,该界面将向用户呈现一个谜题而不是提示输入密码。我希望能得到一些关于如何创建这个项目的建议。我是一名具有多年经验的程序员,但对Linux应用程序编程不太熟悉,不知道如何开始这个特定的项目。谢谢!


也许一个好的起点是实现一个pam提供者,将谜题的解决方案存储在用户的主目录中。这实际上可以为您完成登录(类似于指纹读取器的工作方式)。然后只需要创建不同的提示(登录屏幕、sudo等)。 - ircmaxell
2个回答

1

您可以将此作为 PAM (Linux Pluggable Authentication Modules) 的认证模块来完成。PAM是通过在 /etc/pam.d 目录下的配置文件进行配置的。该目录中的每个文件都通过指定一组 PAM 模块及其如何协同工作来定义一个 PAM 服务。您可以编写一个新的认证模块,并替换掉现有的认证模块,以在需要使用新的登录方案的服务中使用它。


0

做这件事情的“最佳”方式可能是创建一个PAM模块。这就是指纹识别等功能的实现方式。它将允许您保持相同的登录屏幕,具有所有辅助选项等功能。

“最简单”的方法可能是修改现有的显示管理器。Ubuntu默认使用GDM(Gnome Display Manager),但它非常复杂。SLiM是一个简单的显示管理器,您可能可以轻松修改它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接