【问题标题】:kvm permission denied on Android Studio emulatorAndroid Studio 模拟器上的 kvm 权限被拒绝
【发布时间】:2018-10-05 20:27:31
【问题描述】:

当我尝试运行 AVD 时,出现以下错误:

/dev/kvm device permission denied

是的,我知道,我没有访问/dev/kvm的权限,我知道我可以通过将/dev/kvm权限更改为我的用户来“解决”它,并将我的用户设置为kvm组,它正在工作,但是当我重新启动用户会话时,/dev/kvm 权限返回给 root 用户和 root 组,我需要一次又一次地为我的组设置权限...

如何设置此权限并防止当我重新启动计算机时我的权限不再更改?

所以:Ubuntu 18.04.01

【问题讨论】:

标签: android android-studio avd kvm


【解决方案1】:

这个命令应该可以帮助你:

sudo setfacl -m u:$USER:rwx /dev/kvm

使用它,您将授予当前用户 rwx 对 /dev/kvm 的权限。或者只需将 $USER 替换为您需要的任何用户。

如 setfacl 手册页“此实用程序设置文件和目录的访问控制列表 (ACL)”中所述。它与 chmod 和 chown 有点不同。使用它,您可以向特定用户授予所需的权限。它是一个更强大的工具,更细粒度。如果您想深入了解,请阅读访问控制列表。例如,在 ubuntu 文档中:https://help.ubuntu.com/community/FilePermissionsACLs

【讨论】:

  • 它不起作用,如果我重新启动我的计算机,权限返回。
  • qemu-kvm 包安装了吗?
  • 我在这里看到两个选项。 1)使用命令“sudo apt autoremove qemu-kvm --purge”完全删除qemu-kvm,然后重新安装。 2) 添加命令以设置 /dev/kvm 的权限到任何启动时脚本,如 .bashrc。
  • 好的,如果我安装 .bashrc 就可以了,我认为它还有其他更好的方法可以解决这个问题...但是好的...
【解决方案2】:

遇到同样的问题,重启程序就可以了。

sudo chmod 777 -R /dev/kvm

【讨论】:

    【解决方案3】:

    内核虚拟机的权限可以在ubuntu系统中使用sudo chmod 777 -R /dev/kvm命令更新。

    【讨论】:

      【解决方案4】:

      正确的权限是:

      sudo chmod 666 /dev/kvm
      

      【讨论】:

      • 请务必解释您的解决方案以及它与之前的答案有何不同。此外,如果您要陈述某事(作为事实),您通常应该至少包含一个来源。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-15
      • 2018-07-08
      • 2016-05-04
      • 2022-06-22
      • 2017-08-06
      • 1970-01-01
      • 2020-09-11
      相关资源
      最近更新 更多