首页 > 解决方案 > 向 linux 服务器上的用户授予写入权限以创建 Anaconda env

问题描述

我在服务器上同时拥有 root 访问权限和我自己的帐户。现在我将 anaconda 作为 root 安装在 /opt/anaconda3 下。

我可以作为同一台服务器上的用户访问 anaconda。但是当我尝试在 conda 中创建一个环境时,它总是给我这个错误。

NotWritableError: The current user does not have write permissions to a required path.
  path: /opt/.conda/environments.txt
  uid: 1002
  gid: 1002

If you feel that permissions on this path are set incorrectly, you can manually
change them by executing

  $ sudo chown 1002:1002 /opt/.conda/environments.txt

当我跑

sudo chown 1002:1002 /opt/.conda/environments.txt

它确实允许我创建一个环境然后没有问题。但它仅适用于该会话。下次再次登录同样的问题。

所以我想我需要将我的用户 ID 的写权限添加到这个文件中。

我怎么做?

我应该以root身份登录吗

sudo su -

然后做

chmod u+rw 

但是我如何指定上面提到的 uid 和 gid 来获得对该文件的写访问权限。

谢谢

标签: linuxanaconda

解决方案


尝试执行以下步骤,

sudo chown 1002:1002 /opt/.conda/environments.txt

sudo chmod u+w /opt/.conda/environments.txt

sudo chmod g+w /opt/.conda/environments.txt

推荐阅读