Я всегда хочу запускать этот /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)"
...
...