Путаница относительно установки исполняемой переменной python для sudo - PullRequest
0 голосов
/ 06 мая 2019

Я всегда хочу запускать этот /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/python, когда любой из пользователей запускает sudo python или sudo python3.

Означает ли это, что /etc/environment не может изменить secure_path на sudo?

Пожалуйста, предложите решение.

Моя ОС:

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