如何在启动时授予 Solaar root 权限

如何在启动时授予 Solaar root 权限

我有一个带纳米接收器的 Logitech M315 鼠标,并安装了 Solaar,以便可以在多台 Lubuntu 笔记本电脑上使用它。Solaar 会在启动时运行,就像我预期的那样,但每当我插入纳米接收器时,Solaar 都会说:

Found a Logitech Receiver (/dev/hidraw1), but did not have permission to open it.

If you've just installed Solaar, try removing the receiver and plugging it back in.

要让此消息消失并让 Solaar 正常工作,唯一的方法是打开终端并运行sudo solaar。我认为这意味着需要 root 权限才能打开 USB 设备读/写。我使用 Solaar 配对/取消配对我的设备,因此一直有一个终端挂起既烦人又耗费 RAM(我的笔记本电脑只有 512MB 物理 RAM)。

我知道的唯一修复方法是回到我使用 UNIX 的日子,当时你把它放在 中/etc/profile,但这只在 Linux 中运行,即用户在文本模式 shell 中登录(通过终端或 Ctrl-Alt-F2)。有没有其他方法可以在启动时授予 Solaar root 权限,以便我的鼠标可以正常工作,并且我可以不再看到这个烦人的消息?

答案1

您可以使用 udev 规则为当前就座*用户授予代表 Logitech Unifying USB 接收器的 HID 设备的读/写权限。此类规则的示例可在Solaar 规则.d/42-logitech-unify-permissions.rule文件。

您提到了(取消)配对和 M315 鼠标。如果这就是您所需要的,您也可以尝试solaar-cli配对后立即退出的工具。或者,您可以使用ltunify描述的小实用程序在此页面(基本调用:ltunify pairltunify unpair)。

作为文件权限的补充说明,请注意,任何能够从 hidraw 设备读取数据的人都能够拦截您的鼠标动作(如果您有无线键盘,还可以拦截键盘敲击)。如果您对此感到担心,请不要安装 udev 规则,而是坚持使用sudo

*) 坐席是指实际坐在计算机旁的用户。这不包括未实际登录的 SSH 用户。

相关内容