Virtualbox Fehlermeldung - VMSetError: Failed to load VMMR0.r0

Auf einem Linux Gentoo System konnte nach einem Upgrade von VirtualBox auf die Version 4.0.12 die virtuelle Windows XP Installation nicht mehr gestartet werden. Grund hierfür waren falsche Berechtigungen auf das Verzeichnis /opt.

Dies war die Fehlermeldung, welche VirtualBox ausgegeben hat (rechte Maustaste auf die VM-Installation --> Zeige Log):

00:00:00.417 VirtualBox 4.0.12 r72916 linux.amd64 (Jul 15 2011 18:31:25) release log
00:00:00.417 Log opened 2011-10-29T16:37:40.889088000Z
00:00:00.417 OS Product: Linux
00:00:00.417 OS Release: 2.6.34-gentoo-r6
00:00:00.417 OS Version: #4 SMP Sun Jul 3 17:21:16 CEST 2011
00:00:00.417 DMI Product Name: 076433G
00:00:00.417 DMI Product Version: LENOVO3000 V200
00:00:00.418 Host RAM: 2001MB RAM, available: 1130MB
00:00:00.418 Executable: /opt/VirtualBox/VirtualBox
00:00:00.418 Process ID: 8644
00:00:00.418 Package type: LINUX_64BITS_GENERIC
00:00:00.431 Installed Extension Packs:
00:00:00.431   Oracle VM VirtualBox Extension Pack (Version:  r0; VRDE Module:  unusable
because of 'World writable: '/opt' (rc=VERR_SUPLIB_WORLD_WRITABLE)')
00:00:00.459 pdmR3LoadR0U: pszName="VMMR0.r0" rc=VERR_SUPLIB_WORLD_WRITABLE szErr="World writable: '/opt'"
00:00:00.459 VMSetError: /home/vbox/tinderbox/4.0-lnx64-rel/src/VBox/VMM/VMMR3/VM.cpp(583) int
vmR3CreateU(UVM*, uint32_t, int (*)(VM*, void*), void*); rc=VERR_SUPLIB_WORLD_WRITABLE
00:00:00.459 VMSetError: Failed to load VMMR0.r0
00:00:00.459 VMSetError: /home/vbox/tinderbox/4.0-lnx64-rel/src/VBox/VMM/VMMR3/VM.cpp(354) int
VMR3Create(uint32_t, const VMM2USERMETHODS*, void (*)(VM*, void*, int, const char*, unsigned int,
const char*, const char*, __va_list_tag*), void*, int (*)(VM*, void*), void*, VM**); rc=VERR_SUPLIB_WORLD_WRITABLE
00:00:00.459 VMSetError: Unknown error creating VM
00:00:00.459 ERROR [COM]: aRC=NS_ERROR_FAILURE (0x80004005) aIID={515e8e8d-f932-4d8e-9f32-79a52aead882}
aComponent={Console} aText={Failed to load VMMR0.r0 (VERR_SUPLIB_WORLD_WRITABLE).
00:00:00.459 Unknown error creating VM (VERR_SUPLIB_WORLD_WRITABLE)}, preserve=false
00:00:00.474 Using XKB for keycode to scan code conversion
00:00:00.487 Power up failed (vrc=VERR_SUPLIB_WORLD_WRITABLE, rc=NS_ERROR_FAILURE (0X80004005))

Entscheidend ist die Zeile, welche rot markiert ist. VirtualBox möchte uns sagen, dass das Verzeichnis /opt für jedermann beschreibbar ist und dass dies der Grund, warum VirtualBox seinen Dienst verweigert. Ein Blick auf die Berechtigungen bestätigt diese:

# ls -l /opt
drwxrwxrwx  14 root root    456 23. Feb 17:59 opt

Lösung des Problems ist relativ einfach: die Zugriffsberechtigungen für die Gruppe other auf mindestens lesend setzen:

# chmod 775 /opt