这两天在看亚马逊 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 $USER
shawn
于是我的修改命令就可以这么写:
sudo chown -R $USER:$USER /opt/AndroidStudioLinux
如果需要改给其他用户和组,只需要替换$USER
,但是目标用户和组必须是系统中已经存在的。
此笔记已推送到微信公众号:灰灰手记