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

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

    1. Studio does not have write access to /opt/AndroidStudioLinux.
    2. Please run it by a privileged user to update.

    这里/opt/AndroidStudioLinux是我的 AS 安装目录,这个错误就是说当前用户没有操作这个目录的权限。好像是因为以前使用 sudo 运行过 AS,导致目录的用户组和权限被自动修改了。

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

    1. chown [-R] 账号名称 文件或目录
    2. chown [-R] 账号名称:用户组名称 文件或目录
    3. -R: 进行递归( recursive )的持续更改,即连同子目录下的所有文件、目录都更新成为这个用户组。
    4. 常常用在更改某一目录的情况。

    这里我只有一个账户,只需要修改到当前账户即可。要查看当前账户,可以这样:

    1. shawn@ShawnPC:~$ echo $USER
    2. shawn

    于是我的修改命令就可以这么写:

    1. sudo chown -R $USER:$USER /opt/AndroidStudioLinux

    如果需要改给其他用户和组,只需要替换$USER,但是目标用户和组必须是系统中已经存在的


    此笔记已推送到微信公众号:灰灰手记