VMMR0.r0을 로드할 수 없습니다(VERR_SUPLIB_OWNER_NOT_ROOT).

VMMR0.r0을 로드할 수 없습니다(VERR_SUPLIB_OWNER_NOT_ROOT).

vm에서 실행하려고 하면 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.

인용하다

관련 정보