/opt 目录中的读/写权限

way*_*usa 76 permissions root read-only android-studio

我在我的 /opt 目录中安装了 Android Studio 并且一直在使用它。不过,最近 Android Studio 通知我有更新。但是,它不会执行更新,因为它说它在安装它的 opt 目录中没有读/写权限。

任何人都可以推荐这种情况的最佳补救措施吗?我不想将我的安装移动到另一个目录。我也不知道我想更改目录的权限,尽管我可能会为了更新而这样做,然后将其还原。

错误信息:

Studio does not have write access to /opt/android-studio. Please run it by a privileged user to update
Run Code Online (Sandbox Code Playgroud)

小智 128

我将 android studio 目录的所有者从root我的user帐户更改为我的帐户并且它起作用了。这是命令, where$USER将自行更改为您当前的活动用户:

sudo chown -R $USER:$USER /opt/android-studio
Run Code Online (Sandbox Code Playgroud)

  • 这会起作用,但是将所有文件和目录放在随机用户拥有的 /opt 的某个随机子目录中是否有缺点?如果安装在 /opt 中,这可能意味着它供多个用户使用,因此人们可能希望系统上的其他用户运行 studio。这可能是一个问题吗? (12认同)
  • @Yannick 说得好,但世界上有谁在他们的 Ubuntu 设置中拥有不止一个用户 (3认同)
  • 真的对我有用..我的 10 天搜索到此结束 (2认同)

May*_*hux 8

您可以/opt使用命令将目录从您的家中移动:

sudo cp -r /opt/android-studio ~/
Run Code Online (Sandbox Code Playgroud)

或者授予您必须使用的权限chmod

sudo chmod +w /opt/android-studio/some-file
Run Code Online (Sandbox Code Playgroud)

为所有目录递归添加权限:

sudo chmod +w -R /opt/android-studio/some-file
Run Code Online (Sandbox Code Playgroud)

看看我的回答https://askubuntu.com/a/638799/150504解释了一点关于 chmod 以及如何使用


小智 7

我确实将/opt/android-studio(和/opt/android-sdk)组设置为用户,并为该组添加了写入权限。

就我而言,组用户已经存在。但作为提示:

须藤添加组用户

我不得不将我的用户添加到用户组:

须藤 adduser $USER 用户

然后设置目录的组:

须藤 chown -R root:users /opt/android-studio

因为更新需要写文件:

须藤 chmod -R g+w /opt/android-studio

我用过这个说明一次,希望我没有忘记一些东西

编辑:这样,文件不应太宽,但仍可供选定用户使用