Running VirtualBox as non-root user

From: Mario Lobo <lobo_at_bsd.com.br>
Date: Wed, 29 Sep 2021 18:00:43 UTC
Hi;

Here is what I've done so far:

- Created user vbox and put it in vboxuser group
- Went as far as chown -R vbox:vboxuser /usr/local/lib/virtualbox
- Executables are with the SUiD bit set
-r-s--x---  1 vbox  vboxusers     32064 Sep 21 22:18 VBoxSDL
-r-s--x---  1 vbox  vboxusers     16064 Sep 21 22:18 VBoxNetAdpCtl
-r-s--x---  1 vbox  vboxusers     32064 Sep 21 22:18 VBoxNetDHCP
-r-s--x---  1 vbox  vboxusers     32064 Sep 21 22:18 VBoxNetNAT
-r-s--s---  1 vbox  vboxusers     32352 Sep 22 17:55 VirtualBoxVM

- Imported a test VM
- Ran the VM as root to make sure it's working
- started VirtualBox as user vbox, and it starts fine

VirtualBox GUI starts fine as user vbox but when I try to start the test VM
from it, I get:

Effective UID is not root (euid=1001 egid=920 uid=1001 gid=1001) (rc=-10)
where: SUPR3HardenedMain what: 2 VERR_PERMISSION_DENIED (-10) - Permission
denied.

Starting it from  VirtualBoxVM --startvm test issues the same error:

VirtualBoxVM: Error -10 in SUPR3HardenedMain!
VirtualBoxVM: Effective UID is not root (euid=1001 egid=920 uid=1001
gid=1001)
where: SUPR3HardenedMain
what:  2
VERR_PERMISSION_DENIED (-10) - Permission denied.

Any pointer for anything else I should be doing or is missing?

Thanks,
-- 
Mario Lobo
http://www.mallavoodoo.com.br
FreeBSD since version 2.2.8 [not Pro-Audio.... YET!!]