Re: Running VirtualBox as non-root user

From: Glen Barber <gjb_at_freebsd.org>
Date: Wed, 29 Sep 2021 18:17:44 UTC
On Wed, Sep 29, 2021 at 03:00:43PM -0300, Mario Lobo wrote:
> 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?
> 

Add your user to the vboxusers group in /etc/group.

Glen