Rozwiązanie problemu z uruchomieniem VirtualBox pod El Capitan

Virtualbox_logo

Ostatnia beta OS X El Capitan spowodowała, że jedno z moich podstawowych narzędzi pracy odmówiło posłuszeństwa. Jest nim niezastąpiony VirtualBox, którego na co dzień używam do testowania wszelakich rozwiązań przy użyciu maszyn wirtualnych.

Mianowicie, po uruchomieniu VirtualBox, pojawił się komunikat o poniższej treści:

Effective UID is not root (euid=501 egid=20 uid=501 gid=20) (rc=–20)

Please try reinstalling VirtualBox.

W skrócie oznacza to, że aplikacja utraciła uprawnienia do uruchomienia swojego hypervisora. Wszystko jasne, jednak jak wyjść z takiej sytuacji, skoro proponowana metoda reinstalacji aplikacji nie przynosi poprawy? Oczywiście rozwiązanie polega na użyciu wszechmocnego Terminala. Po jego uruchomieniu, należy wydać poniższą komendę:

for bin in VirtualBox VirtualBoxVM VBoxNetAdpCtl VBoxNetDHCP VBoxNetNAT VBoxHeadless; do
sudo chmod u+s „/Applications/VirtualBox.app/Contents/MacOS/${bin}”
done

Całość należy potwierdzić przy użyciu hasła systemowego. Po jej wykonaniu, VirtualBox nie powienien sprawiać już jakichkolwiek problemów. Z tego co wiem, problem może się powtarzać po wykonaniu aktualizacji do kolejnych wersji aplikacji. Musicie wtedy dokonać poprawki w ten sam sposób.

Oczywiście wkrótce ten problem zostanie rozwiązany. Należy pamiętać o tym, że El Capitan wciąż jest w fazie beta i właśnie na wyszukiwaniu tego typu problemów przed jego premierą polega ten etap. Na zdrowie!