我使用 pamusb 通过 USB 密钥进行身份验证。但是 pamusb 似乎已从 Ubuntu 15.10 中删除。
没问题,但是替代品是什么?如何在 Ubuntu 15.10 中进行 USB 密钥认证?
答案1
我遇到了同样的问题,所以我尝试从源代码进行编译,安装 libxml-2、dbus-1 和 pam 开发文件后即可立即运行。
但是,当我尝试添加设备时出现一个严重的错误:
#pamusb-conf--add-device=pamusb-key
回溯(最近一次调用):文件“/usr/bin/pamusb-conf”,第 254 行,在‘/org/freedesktop/UDisks’中)
文件“/usr/lib/python2.7/dist-packages/dbus/bus.py”,第 241 行,在 get_object follow_name_owner_changes=follow_name_owner_changes)
文件“/usr/lib/python2.7/dist-packages/dbus/proxies.py”,第 248 行,位于在里面 self._named_service = conn.activate_name_owner(bus_name)
文件“/usr/lib/python2.7/dist-packages/dbus/bus.py”,第 180 行,位于 activate_name_owner self.start_service_by_name(bus_name)
文件“/usr/lib/python2.7/dist-packages/dbus/bus.py”,第 278 行,在 start_service_by_name 'su' 中,(bus_name, flags)))
文件“/usr/lib/python2.7/dist-packages/dbus/connection.py”,第 651 行,在 call_blocking 消息中,超时)
dbus.exceptions.DBusException:org.freedesktop.DBus.Error.ServiceUnknown:任何 .service 文件均未提供名称 org.freedesktop.UDisks
我尝试安装一些 python 模块(python-dbus、python-pam、python-udiskie 等等...)但没有成功,但也许这个错误对你来说意味着什么,我希望 :)
- 编辑
如果您安装以下启动板版本:
https://launchpad.net/~garhuy/+archive/ubuntu/pamusb
您可以避免从源代码进行编译;但是,错误似乎是缺少 udisks-1,您可以从 realistic 存储库下载它(可能整个 pamsub 都可以工作,但我没有尝试,我使用的是编译版本):
sources.list 行用于启用生动的 repo:
德布http://nl.archive.ubuntu.com/ubuntu/生动的主宇宙
它对我有用,祝你好运