Linux 升级 Android Studio 失败,权限不够

android studio 教程 | 2018-11-28 17:03

这两天在看亚马逊 aace 和 demo,编译 aace 需要 Linux 环境,于是掏出了半年没用的 Deepin。

在 demo 文档中明确提到了”Tested with Android Studio version 3.x“,为了避免版本不一致引发其他问题,我也准备升级 Android Studio,结果更新时报错了:

Studio does not have write access to /opt/AndroidStudioLinux. Please run it by a privileged user to update.这里/opt/AndroidStudioLinux是我的 AS 安装目录,这个错误就是说当前用户没有操作这个目录的权限。好像是因为以前使用 sudo 运行过 AS,导致目录的用户组和权限被自动修改了。

为了解决这个问题,查到了chown命令,chown 命令是change owner的缩写。它的用法如下:

chown [-R] 账号名称 文件或目录chown [-R] 账号名称:用户组名称 文件或目录-R: 进行递归( recursive )的持续更改,即连同子目录下的所有文件、目录都更新成为这个用户组。常常用在更改某一目录的情况。这里我只有一个账户,只需要修改到当前账户即可。要查看当前账户,可以这样:

shawn@ShawnPC:~$ echo $USERshawn于是我的修改命令就可以这么写:

sudo chown -R $USER:$USER /opt/AndroidStudioLinux如果需要改给其他用户和组,只需要替换$USER,但是目标用户和组必须是系统中已经存在的。