将sudo python和python作为SU运行时使用两个不同的版本

隐性的

我了解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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么sudo python和python在终端中启动两个不同版本的python?

通过sudo和su运行时,为什么PATH变量不同?

Python:改善运行时间:选择两个movie_lengths,它们的total_untimes将等于确切的飞行时间

将“sudo”与“virtualenv”一起使用

两个不同版本的 GNOME 运行时

在运行时将两个类分配给通用约束

使用Python的子流程模块将Python解释器作为子流程运行时遇到问题

sudo:source:将tcl作为sudo执行时找不到命令

当它第二次运行时,如何将两个不同的变量放在 recyclerview 中的 textview 中?

python3 导入错误:使用 sudo -u <user> python3 运行时

当Django在docker下运行时,将python函数作为命令行运行

Python 同时作为用户和 sudo 运行

sudo python3运行的版本与没有sudo的运行python3的版本不同

将 Python 作为服务运行时出现“404 Not Found”错误

如何将Dialog.ElicitSlot用于Python作为运行时环境

使用 openCV-python 将两个轮廓分割成两个相同大小的不同图像

使用Selenium(Python)运行两个不同版本的chrome

如何将环境变量传递给sudo su

我如何使用 python 子进程模块将 sqlplus 作为 sudo 连接到 oracle 用户?

在运行时将两个字段值绑定到一个xrlabel

将两个不同维度的矩阵相乘python

Packer无法将Shell Provisioner作为sudo执行

使用将两个不同数据帧与 if 条件相关联的函数 - Python

有没有办法将 docker 容器作为 sudo 运行,如果它是在非 sudo 基础映像上构建的?

在Python中合并两个列表的运行时

将管道命令和sudo与Python子进程结合使用时的问题

将两个React应用与不同版本的React合并

我应该使用单独的“ admin”用户作为我的“ root sudo”还是将sudo授予我的“ app”用户?

如何使用相同的图像运行两个组件,将两个不同的参数传递给 docker-compose