Que signifie “L’UID effectif n’est pas la racine” signifie-t-il pour VirtualBox?

5

Je cherche à tester la version stable de développement de VirtualBox 5.0 ou 5.0.x et à obtenir cette erreur:

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

le Essayez de réinstaller VirtualBox. les conseils n'aident pas.

Je suppose que c’est ce qui se produit lorsque le logiciel conçu pour écrire des fichiers sur la nouvelle zone système protégée d’El Capitan (SIP / System Integrity Protection) est exécuté, mais je ne vois aucune documentation Apple expliquer comment interagir avec les applications ou la désactiver. nouvelle fonctionnalité.

Mac OS X
ProductVersion: 10.11
BuildVersion:   15A244d

VirtualBox - production 5.0 et test stable build 5.0.x / 5.0.x révision 101955 crash comme suit:

Process:               VirtualBox [3459]
Path:                  /Applications/VirtualBox.app/Contents/MacOS/VirtualBox
Identifier:            org.virtualbox.app.VirtualBox
Version:               5.0.1 (5.0.1)
Code Type:             X86-64 (Native)
Parent Process:        ??? [1]
Responsible:           VirtualBox [3459]
User ID:               501

Date/Time:             2015-08-10 09:09:41.134 -0400
OS Version:            Mac OS X 10.11 (15A244d)
Report Version:        11
Anonymous UUID:        EE01F573-7E91-04EB-9C15-BC7F65B04F93

Sleep/Wake UUID:       99D3F30E-0E72-4E05-9E59-8D29819BB8D8

Time Awake Since Boot: 19000 seconds
Time Since Wake:       1100 seconds

Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_CRASH (SIGABRT)
Exception Codes:       0x0000000000000000, 0x0000000000000000
Exception Note:        EXC_CORPSE_NOTIFY

Application Specific Information:
crashed on child side of fork pre-exec

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   libsystem_kernel.dylib          0x00007fff8a8dc0ae __pthread_kill + 10
1   libsystem_pthread.dylib         0x00007fff89031665 pthread_kill + 90
2   libsystem_c.dylib               0x00007fff943273fb abort + 129
3   QtCoreVBox                      0x000000010dcaddf5 qt_message_output(QtMsgType, char const*) + 117
4   QtCoreVBox                      0x000000010dcadfd7 qt_message_output(QtMsgType, char const*) + 599
5   QtCoreVBox                      0x000000010dcae19a qFatal(char const*, ...) + 170
6   VirtualBox.dylib                0x000000010d323daf TrustedError + 831
7   org.virtualbox.app.VirtualBox   0x000000010d2de643 0x10d2db000 + 13891
8   org.virtualbox.app.VirtualBox   0x000000010d2de6df 0x10d2db000 + 14047
9   org.virtualbox.app.VirtualBox   0x000000010d2ded08 0x10d2db000 + 15624
10  org.virtualbox.app.VirtualBox   0x000000010d2dcfa4 start + 52
bmike
la source

Réponses:

7

Pour résoudre ce problème sur El Capitan lorsque vous utilisez des versions de Virtualbox inférieures à 6.x, exécutez les opérations suivantes depuis le terminal:

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

La source: VirtualBox ne démarre pas sous Mac OS X - Super utilisateur

grg
la source
Tu gères! Je viens de trouver cette réponse et testais avant de répondre. Je vais probablement répondre moi-même à une autre des options - mais c'est la réponse correcte et supérieure.
bmike
Cela pourrait fonctionner - mais c'est une bonne idée? Régler généralement le bit setuid de manière aléatoire sur des binaires non conçus pour être setuid n'est pas une bonne idée - d'une part, cela peut ouvrir des failles de sécurité. Je préférerais voir une justification de la raison pour laquelle cette réponse est sûre et raisonnable. Malheureusement, la source d'origine ne fournit aucune information de ce type.
D.W.
@ D.W. Bien dit. La boîte virtuelle est probablement ni l'un ni l'autre. Il fait des trous partout où vous voudrez peut-être compromettre la sécurité. Un peu comme beaucoup de produits audiovisuels.
bmike