只要有任何系统用户在以下命令下运行,我总是想运行此/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)"
...
...