如何只允许特定用户访问和使用VirtualBox?

我想知道是否可以将Virtualbox的访问和使用限制在特定用户之间。我正在使用Ubuntu 18.04。我的电脑上配置了多个账户,我不希望访客用户使用(或看到)Virtualbox。我尝试了这里提到的解决方案,但对我来说似乎没有起作用。当以Guest用户身份登录时,我仍然可以在Show Applications下找到并使用VirtualBox。
非常感谢任何帮助。
1个回答

也许有一种方法可以通过AppArmor来实现你想要的功能。由于我找不到简单的方法来做到这一点,我会建议你可以“玩弄”文件权限。
  1. 创建一个组,或者直接使用内置的vboxusers组。
  2. 更改virtualbox文件和启动器的所有权。
  3. 更改virtualbox文件的权限。
  4. 将允许的用户添加到第一步中创建的组中。

``

# 1 # Create a group
sudo addgroup vboxpermitted
# add current user to the new group
useradd -g vboxpermitted $USER

# 2 # Change ownership
sudo chown -R root:vboxpermitted /usr/lib/virtualbox/*
sudo chown root:voxpermitted /usr/share/applications/virtualbox.desktop

# 3 # Customize execute rights (not for all, but for group)
find /usr/lib/virtualbox/ -type f -exec sudo chmod a-x {} \;
chmod 640 /usr/share/applications/virtualbox.desktop

# 4 # Add permitted user(s) to new group
adduser -g vboxpermitted <username>