当我尝试启动vm
in时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
。