无法加载 VMMR0.r0 (VERR_SUPLIB_OWNER_NOT_ROOT)

无法加载 VMMR0.r0 (VERR_SUPLIB_OWNER_NOT_ROOT)

当我尝试启动vmin时Virtualbox,我在标题消息中收到错误。

我已经检查过了/usr/lib/virtualbox/VMMR0.r0,权限是

-rw-r--r-- 1 root root 785K Sep 21  2013 /usr/lib/virtualbox/VMMR0.r0

还有哪些因素会导致此错误?我还可以尝试哪些其他因素?

答案1

我发现这个帖子的标题是:VERR_SUPLIB_OWNER_NOT_ROOT - 已解决其中描述了您收到此消息的几个可能原因。大多数都是由于权限设置不当造成的。

除了确保您提到的文件的权限正确之外,您还需要确保其内部目录的权限也正确。这是我的目录结构:

$ ls -ld /usr /usr/lib64 /usr/lib64/virtualbox /usr/lib64/virtualbox/VMMR0.r0
drwxr-xr-x.  14 root root    4096 Dec 10 14:29 /usr
drwxr-xr-x. 238 root root  147456 Apr  4 03:16 /usr/lib64
drwxr-xr-x.   5 root root    4096 Apr  4 03:16 /usr/lib64/virtualbox
-rw-r--r--.   1 root root 1277952 Dec 26 13:31 /usr/lib64/virtualbox/VMMR0.r0

我就是从那开始的。另请注意,目录的权限属性上有一个小尾点。您可能还需要向文件和/或目录添加上下文。

如果是这种情况,我希望在 SELinux 或 AppArmor 中看到一些与此相关的错误消息。

上下文

-Z您可以使用切换到 来检查应用于目录的上下文ls

$ ls -ldZ /usr /usr/lib64 /usr/lib64/virtualbox /usr/lib64/virtualbox/VMMR0.r0
drwxr-xr-x. root root system_u:object_r:usr_t:s0       /usr
drwxr-xr-x. root root system_u:object_r:lib_t:s0       /usr/lib64
drwxr-xr-x. root root system_u:object_r:lib_t:s0       /usr/lib64/virtualbox
-rw-r--r--. root root system_u:object_r:lib_t:s0       /usr/lib64/virtualbox/VMMR0.r0

所以就我而言,上下文是system_u:object_r:usr_t:s0

参考

相关内容