关于为sudo设置python可执行变量的困惑

时间:2019-05-06 14:40:24

标签: python linux environment-variables redhat sudo

只要有任何系统用户在以下命令下运行,我总是想运行此/anaconda/anaconda3/bin/python可执行文件:

python
python3
sudo python
sudo python3

我已将/etc/environment文件修改为低于值

PATH="/anaconda/anaconda3/bin:/sbin:/bin:/usr/sbin:/usr/bin"

所有which pyhton模式都返回预期路径

$ which python
/anaconda/anaconda3/bin/python
$ which python3
/anaconda/anaconda3/bin/python3
$ sudo which python
/anaconda/anaconda3/bin/python
$ sudo which python3
/anaconda/anaconda3/bin/python3

但是当我使用sudo运行它们时,它没有执行/anaconda/anaconda3/bin/python

$ sudo python --version
Python 2.7.5
# This is I believe /bin/python
$ sudo python3 --version
Python 3.6.7
# This is I believe /bin/python3. This is certainly not `/anaconda/anaconda3/bin/python`

我想在任何用户运行/anaconda/anaconda3/bin/pythonsudo python时执行sudo python3

这是否意味着/etc/environment不能为secure_path更改sudo

请提出解决方案。

我的操作系统是:

$ cat /etc/os-release
NAME="Red Hat Enterprise Linux Server"
VERSION="7.5 (Maipo)"
...
...

0 个答案:

没有答案