如何在 conda 虚拟环境中获得程序的“sudo”特权?

昂吉威亚伦

与标题一样,如何使用 sudo 权限运行安装在 conda 环境中的程序?

这个线程(sudo: conda: command not found)提到不能授予 conda 命令超级用户权限。但是我需要授予此特定程序的完全写入和编辑权限。我尝试更改相关文件夹/程序的权限,但每次都会自动重置为“仅限访问”权限。

我有什么想法可以规避这个问题吗?

凛风

但是我需要授予此特定程序的完全写入和编辑权限。

你不可以。您需要对 conda 的特定位置进行写入和编辑访问以存储文件,以便可以启动操作。默认情况下,conda 会以您的用户作为用户和组安装在您的家中,以便已经为您创建了该位置。这就是有关 conda 权限所需的全部内容。其他任何事情都是安全问题。

您需要执行的所有其他操作都应该从与 conda 环境断开连接的系统上的脚本中完成。

一个非常基本的例子:

  1. 从 conda 您在 conda home (/home/user/.conda/pid) 中创建一个 pidfile。您可以使用它们将要处理的数据存储在此文件中。
  2. 您创建一个 systemd 服务来扫描添加到系统中的新 pid 文件。
  3. systemd 服务启动一个脚本(以 root 身份)扫描 pid 文件并执行需要完成的操作。请注意,这也可以为 conda 创建一个新文件以获取保存此结果的文件。

2 和 3 也可以是 cron 作业(通过 crontab 或 /etc/crontab)或目录观察者(inotify 或使用 Python 看门狗)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章