什么决定了 /dev 中的权限?

pop*_*pey 11 permissions

我有一个权限/dev/input/event*错误的错误,所以当我使用Mumble 时,应用程序无法检测到按键。如果我运行以下命令,它会“修复”问题,但我想要永久修复。

sudo chmod a+r /dev/input/event/*
Run Code Online (Sandbox Code Playgroud)

什么决定了权限/dev/input/event*以及如何永久设置它们?

sol*_*iCe 5

管理文件权限的更灵活的方法是使用ACL

sudo setfacl -m u:popey:rw /dev/input/eventx
Run Code Online (Sandbox Code Playgroud)

如果您确实需要使其永久化,那么您可以使用 udev 规则为您的事件输入设备设置它

添加文件/etc/udev/rules.d/99-userdev-input.rules

KERNEL=="event*", SUBSYSTEM=="input", RUN+="/usr/bin/setfacl -m u:popey:rw $env{DEVNAME}"
Run Code Online (Sandbox Code Playgroud)

您可以使用以下命令检查 ACL 权限

getfacl /dev/input/event*
Run Code Online (Sandbox Code Playgroud)