更正 PC 扬声器设备文件的权限

更正 PC 扬声器设备文件的权限

里面VBox.log,我有以下内容。

PIT:扬声器:无法打开“/dev/input/by-path/platform-pcspkr-event-spkr”,errno=13

我该如何解决这个错误?

答案1

此错误 ( 13, EACCES) 是“权限被拒绝”错误。您看到它是因为您运行 VirtualBox 的用户没有写入该文件的权限。

更正 PC 扬声器设备文件的权限

该文件/dev/input/by-path/platform-pcspkr-event-spkr实际上只是一个符号链接,用于ls -lH查看谁拥有该文件

ls -lH /dev/input/by-path/platform-pcspkr-event-spkr
crw-rw---- 1 root input 13, 79 Jun  6 14:16 /dev/input/by-path/platform-pcspkr-event-spkr

在本例中,您可以看到您需要加入该input组才能写入文件。

运行命令groups来查看您所在的组。如果您这样做不是查看上面列出的组,您必须将自己添加到该组中。为此,只需运行以下命令,

usermod -aG input "$USER"

这会将您的用户添加到该input组中。现在注销并重新登录。当您重新登录时,您可能需要modprobe pcspkr再次如果它pcspkr在你的黑名单中。检查该文件是否存在,如果它确实运行 VirtualBox,日志现在应该包含:

PIT: speaker: opened "/dev/input/by-path/platform-pcspkr-event-spkr"

相关内容