我了解sudo
不是以当前用户身份运行命令,但我不理解以下两个命令为何产生不同的输出:
情况1:
user@.../folder$ sudo python
Python 2.7.17 (default, Nov 7 2019, 10:07:09)
[GCC 7.4.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
情况2:
user@.../folder$ sudo su
(base) root@.../folder# python
Python 3.7.6 (default, Jan 8 2020, 19:59:22)
[GCC 7.3.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
普通用户的外壳环境与root用户不同。您的第一个命令:
sudo python
是你的常规环境。
user@.../folder$ sudo su
(base) root@.../folder# python
是您的root用户环境。尝试env
在两种环境中执行该命令,您会发现很多差异。不同的python版本可能是由于$ PATH变量不同。您可以看到正在使用的pythontype -a python
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句