На днях столкнулся со странной ошибкой в VirtualBox. Совпало по времени несколько событий — установка Windows 10 в качестве виртуальной машины, установка OS X 10.11 El Capitan public beta 4 и установка свежей версии VirtualBox, в надежде, что она более лучше поддерживает «десятку».
Закончилось все вот этой ошибкой.

VirtualBox: Error -10 in SUPR3HardenedMain! VirtualBox: Effective UID is not root (euid=501 egid=20 uid=501 gid=20) VirtualBox: Tip! It may help to reinstall VirtualBox.
Смысл понятен, что делать — не понятно. Переустановка не помогла, даже удаление и установка той же версии, что была (и работала!) до обновления.
Пару дней решал проблему с помощью команды в терминале:
sudo /Applications/VirtualBox.app/Contents/MacOS/VirtualBox
Коллективный разум молчал, я нашел следы одного удаленного вопроса на stack overflow, вытащил из кеша google страницу, но ответа не было.
В общем, решение появилось еще через пару дней.
for bin in VirtualBox VirtualBoxVM VBoxNetAdpCtl VBoxNetDHCP VBoxNetNAT VBoxHeadless; do
sudo chmod u+s "/Applications/VirtualBox.app/Contents/MacOS/${bin}"
done
Я пытался делать такой chmod, но у меня не было конкретного списка файлов, которым полагался +s, а если там будут лишние, то работать все равно не будет, я проверял.
Проблема связана со стандартным установщиком, который входит в OS X. В новых версиях он игнорирует параметр set-uid, ну либо как-то иначе выглядит инструкция. Причем изменение это произошло где-то между public beta 2 и public beta 4, раньше все работало нормально.
В свежей тестовой сборке VirtualBox проблему как-то решили (на данный момент это VirtualBox-5.0.1-102014-OSX.dmg).
Попутно узнал о System Integrity Protection AKA rootless, как его отключить и включить обратно, ибо не помогло.