【问题标题】:Giving write permission to a user on linux server to create Anaconda env向 linux 服务器上的用户授予写入权限以创建 Anaconda 环境
【发布时间】:2019-01-31 23:45:55
【问题描述】:

我在服务器上同时拥有 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 来获得对该文件的写访问权限。

谢谢

【问题讨论】:

标签: linux anaconda


【解决方案1】:

尝试执行以下步骤,

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

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

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

【讨论】:

  • 我已经完成了第一步,它仅适用于该会话。如果你再次登录它会再次抛出同样的错误
  • 在最后一步中如何指定对该文件的写入权限的确切组。因此,anaconda 的所有者为 root,组为 conda。我很少有用户添加到 conda 组。因此,如果我为上面这个特定文件的 conda 组授予写权限,那么应该给该组中的everuone 写权限
  • 不,我要问的是上面的最后一步。如果我可以指定组名并写入权限,那就太好了。你知道如何指定整个组对特定文件的写权限吗?喜欢 /opt/.coda/environment.txt?
  • 是的,您可以使用 setfacl 授予 acl 权限。 setfacl -m user:"username":rw /path/to/file
  • setfacl 更改所有者。我不想更改该文件的所有者。我只是想让 conda 组对该文件有写权限
猜你喜欢
  • 2017-09-05
  • 2014-11-29
  • 1970-01-01
  • 2019-05-04
  • 1970-01-01
  • 2021-02-05
  • 1970-01-01
  • 2019-04-13
  • 1970-01-01
相关资源
最近更新 更多