Wayland 合成器如何在没有 root 访问权限的情况下使用键盘/鼠标?

Wayland 合成器如何在没有 root 访问权限的情况下使用键盘/鼠标?

我在 Ubuntu 笔记本电脑上安装了 Weston 合成器,只是为了测试它。从文本控制台启动它时,它会打开并正常工作,使用 DRM 绘制界面并使用 evdev 读取键盘和鼠标等输入设备。Weston 如何能够在不以 root 身份启动的情况下读取键盘?我认为出于安全原因,非 root 用户无法读取 Linux evdev 界面。即使是 Weston Ubuntu 软件包中列出的文件,对我来说,也没有显示任何可以配置系统以允许在没有管理员权限的情况下读取 evdev 的内容(例如 udev 规则)。这是如何工作的?

答案1

韦斯顿使用座位访问输入设备。这基本上是一种通过物理位置位于机器上来获得对某些设备的特权访问的方法。

您可以从 VT 启动 Weston,假设有一个由 libseat 支持的座位管理器正在运行,例如 seatd 或 logind。

来源

来自座位描述

什么是席位管理?

座席管理负责调解对共享设备(图形、输入)的访问,而无需需要访问的应用程序成为 root 权限。

在标准的普通 Linux 系统上,你可能会有systemd因此登录

库座 API如果你有兴趣的话,它非常简单并且有据可查。

用于通信登录自由座位使用org.freedesktop.login1DBus 接口。基本解释是,它通过传递文件描述符来实现。

相关内容