Python 如何向CentOS server上的其他用户授予对虚拟环境的访问权限

Python 如何向CentOS server上的其他用户授予对虚拟环境的访问权限,python,ssh,centos,virtualenv,Python,Ssh,Centos,Virtualenv,我使用了本教程(由GoDaddy提供rec,因为我有一个GoDaddy VPS) 安装Python的二级版本(3.6.6)并创建一个虚拟环境,以使用Python的二级版本运行模块。我希望能够在虚拟环境中运行脚本,但不希望总是使用管理员帐户来执行此操作。我还设置了一个没有管理员权限的帐户。有没有办法将权限扩展到创建它的管理员帐户之外的其他帐户?我是否需要为每个有权运行python的用户帐户创建一个虚拟环境 它说向bash_概要文件脚本添加一行。脚本已经包含以下内容: # .bash_profil

我使用了本教程(由GoDaddy提供rec,因为我有一个GoDaddy VPS)

安装Python的二级版本(3.6.6)并创建一个虚拟环境,以使用Python的二级版本运行模块。我希望能够在虚拟环境中运行脚本,但不希望总是使用管理员帐户来执行此操作。我还设置了一个没有管理员权限的帐户。有没有办法将权限扩展到创建它的管理员帐户之外的其他帐户?我是否需要为每个有权运行python的用户帐户创建一个虚拟环境

它说向bash_概要文件脚本添加一行。脚本已经包含以下内容:

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
     . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH
这是有意义的,因为它似乎定义了底层Python(即2.6.6)的位置。我在一个
venv
中有需要3.4+的模块,所以我创建了虚拟环境。我希望能够从Chrome调用脚本,为一些脚本运行脚本,并从cronjob为其他脚本运行脚本,脚本需要始终指向virtualenv才能使用安装的解释器。我不知道如何正确地做到这一点。以下是我的系统信息和一些SSH打印输出的结果:

$ cd $PATH
-bash: cd: /home/flohosti/.local/bin:/home/flohosti/perl5/bin:/usr/local/cpanel/3rdparty/lib/path-bin:/usr/local/cpanel/3rdparty/lib/path-bin:/usr/local/cpanel/3rdparty/lib/path-bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/cpanel/composer/bin: No such file or directory

在进入VirtualEnv之前,我运行了
哪个python
并获得了我所期望的/usr/bin/python。

有多种方法可以做到这一点

您只需授予对安装虚拟环境的目录的读取权限,然后在
/etc/profile
中导出其路径,以便自动将其添加到每个用户路径

或者,您可以在virtualenv文件夹中访问python二进制文件


尽管如此,这并不是正确的方法,大多数情况下,您希望在projet文件夹中拥有虚拟环境,以便该环境在项目中自动可用,以及谁有权访问该项目

编辑1

那么你的评论的答案是什么


当然可以,您可以使用相同的虚拟环境在
cron
中执行脚本,但您必须为virtaul环境和cron中的脚本提供绝对路径,如
/home/flohosti/projectOne/env/bin/python
,或者您可以在cron中设置
路径,然后还可以使用相对路径

对不起,我真的不明白你的问题是什么?您能更清楚地解释一下吗?当您安装virtualenv时,安装它的管理员(和root)可以访问它。服务器上的其他用户帐户无法访问它。我想允许其他用户使用Python3.6.6而不是默认的Python2.6.6在该virutalenv中运行代码。请不要通过破坏您的帖子为人们做更多的工作。通过在堆栈溢出上发布,您已经为SO授予了不可撤销的权利,以便在下分发该内容。根据SO政策,任何破坏行为都将被恢复。然后让人们向我解释为什么我的帖子被否决。如果它如此糟糕,为什么不应该删除它?让人们得到帮助不是很重要吗?我请求帮助,但没有解释为什么就被否决了。“那么谁有机会参与那个项目”……这正是我要问的。我如何授予人们访问该项目的权限?项目只不过是文件系统上的一个目录,所以授予项目访问权限只不过是授予该目录的访问权限。通过管理用户、组权限或所有权或使用ACL,您可以轻松做到这一点。OK。假设我能够授予user:flohosti访问virtualenv所在文件夹的权限,我会在脚本顶部放什么样的图标,以便通过chome运行脚本?当然可以,但必须在cron中提供绝对路径,如<代码> /home /FulHOSIT/PrimeON/Env/Bi/Python 。如果它对您有帮助,请考虑对其进行投票。