【发布时间】:2016-02-18 15:10:53
【问题描述】:
我必须开发功能,当 USB 存储设备连接到 Linux 机器时,我的密码窗口会弹出。如果用户输入正确的密码,设备将继续安装。如果密码错误,用户应该无法访问设备。这就像 Linux 操作系统的端点保护。
我们如何仅在 Linux 用户空间中实现这一点?
这里我不想进行内核模式编程,因为它非常耗时并且涉及与分布范围兼容性相关的问题。
此外,该解决方案应该适用于所有内核版本和 Linux 发行版。
提前致谢。
【问题讨论】:
-
这不正是polkit 所做的吗?
-
"my 密码窗口 ..." - 不要使用自制软件!而是使用 PAM。
-
如果你想要密码你最好做加密。阻止 fs 挂载太容易被黑了
-
内核只允许root挂载设备。因此,如果您希望用户能够挂载设备,则需要一个无论如何都能获得 root 权限的用户空间程序。
-
没有通用的 Linux USB 自动挂载机制,因此没有符合您要求的解决方案。
标签: c++ c linux linux-kernel linux-device-driver