Android Studio 模拟器上的 kvm 权限被拒绝
Posted
技术标签:
【中文标题】Android Studio 模拟器上的 kvm 权限被拒绝【英文标题】:kvm permission denied on Android Studio emulator 【发布时间】: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
【问题讨论】:
你的用户在 kvm 组吗? 是的,我的用户在 kvm 组上,我也已经获得了 777 权限... 您是否安装了官方指南中提到的所有必需的依赖项? developer.android.com/studio/run/emulator-acceleration#vm-linux 和 help.ubuntu.com/community/KVM/Installation 是的,问题是:每次我注销/关闭计算机时,文件夹权限和用户/组都更改为 root 你能试试这个,看看它是否适合你:sudo setfacl -m u:$USER:rwx /dev/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
【讨论】:
请务必解释您的解决方案以及它与之前的答案有何不同。此外,如果您要陈述某事(作为事实),您通常应该至少包含一个来源。以上是关于Android Studio 模拟器上的 kvm 权限被拒绝的主要内容,如果未能解决你的问题,请参考以下文章
Android Studio 模拟器“找不到/dev/kvm”
Android studio 运行模拟器出现dev/kvm is not found问题
Android Studio 2.3使用来自控制台的模拟器,“/ dev / kvm device: