如何检查哪个用户插入设备

如何检查哪个用户插入设备

我有一些规则,例如:

KERNEL=="sdb[1-9]", RUN+="some_script.sh"

在 some_script.sh 中,如何确定哪个用户正在插入设备。

答案1

除非设备本身具有身份验证手段(指纹识别器?),否则您无法知道是谁插入的。

您可以做的是确定谁登录了控制台,这可能适合也可能不适合您的目的。这需要特定的操作系统支持,并且可能没有或多个用户登录到控制台,或者可能有一个用户登录到控制台,但该用户不是插入设备的用户。

最好的具体支持是pam_console 聚丙烯酰胺模块。你可以做到从 udev 运行。它由 Red Hat 首创,并非在所有发行版上都可用。

控制台用户的另一个实现是控制台工具包。你可以通过以下方式从 udev 调用它udev-acl

相关内容