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
.