Genymotion普通用户下载虚拟机报Http错误的权限问题求助
解决Genymotion普通用户启动时的下载权限问题
你碰到的这个问题确实是普通用户权限不足导致的——root用户拥有系统最高权限,能访问所有路径,而你的普通账号对Genymotion用来存储镜像、缓存的目录没有读写权限,才会触发这个"no such file or directory"的错误。下面给你几个实用的解决方法:
方法一:修复默认存储目录的权限
Genymotion默认会把虚拟机文件和下载的镜像存在用户主目录下的.Genymobile文件夹里,先检查这个目录的权限情况:
ls -ld ~/.Genymobile
如果输出里的所有者是root,或者你的普通用户没有读写权限,执行下面的命令修改权限:
sudo chown -R $USER:$USER ~/.Genymobile sudo chmod -R u+rwx ~/.Genymobile
这会把该目录的所有权和完全读写权限转移给你的普通用户,之后再启动Genymotion应该就能正常下载虚拟机了。
方法二:自定义Genymotion的存储路径
如果你不想修改默认目录的权限,也可以指定一个普通用户完全可控的目录来存储文件:
- 先临时用root身份启动Genymotion
- 点击顶部菜单栏的设置选项
- 在存储标签页中,把「虚拟机存储文件夹」和「下载文件夹」修改为你自己的目录(比如
~/Documents/Genymotion) - 重启Genymotion,用普通用户身份启动即可正常操作。
方法三:检查系统临时目录权限
有时候Genymotion下载时会用到系统临时目录/tmp,如果这个目录的权限异常,也会导致下载失败。检查一下:
ls -ld /tmp
正常情况下权限应该是drwxrwxrwt,如果不是,执行下面的命令修复:
sudo chmod 1777 /tmp
内容的提问来源于stack exchange,提问作者Sugan Zhang
相关产品推荐
相关产品推荐

