Centos sudo命令执行python与普通用户执行python版本不同

前段时间新安CentOS 6.5虚拟机,顺便将自带的Python2.6升级到Python 2.7和安装pip。http://blog.csdn.net/jcjc918/article/details/11022345

然而发现随后通过pip安装的包,在python里使用import命令提示找不到module,排查后发现pip安装在了python 2.6的文件夹下。

由于sudo命令下python的寻址结果依然为python 2.6,因此在pip安装文件夹下,通过sudo命令sudo python setup.py install安装pip,会默认安装至python2.6的文件夹下。解决办法:使用sudo -i python setup.py install 安装,此时会寻址到python2.7,或直接指定python2.7的位置,进而成功安装。同理,当使用pip安装时,也应使用sudo -i命令执行pip install

有关sudo会寻址到python2.6的问题,参考了http://stackoverflow.com/questions/15441440/sudo-python-runs-old-python-version

时间: 2024-12-27 09:52:19

Centos sudo命令执行python与普通用户执行python版本不同的相关文章

sudo命令的用法

因为root的权限太大,所以一般不能以管理员直接登录,或su - root去操作,这时我们就需要用到sudo这个命令去帮助我们执行一些普通用户没有权限的管理命令. sudo命令的特点: 1.授权指定用户在指定主机上运行指定的管理命令: 2.详细记录用户基于sudo执行的命令的相关日志信息: 3."检票系统":时效性认证,用户第一次执行sudo时会要求输入密码来验正用户身份,成功后用户会获得一个有固定存活时长的"令牌":5分钟 如何实现sudo功能? /etc/sud

sudo命令_学习笔记

sudo 命令的作用:    某个用户能够以另外那一个用户的身份通过那些主机执行什么命令.    sudo的配置文件: /etc/sudoers     一个sudo的条目:        who    Which_Host=(runas) command who:User_Alias    Which_Host:Host_Alias     runas:Runas_Alias    command:Cmnd_Alias    别名必须全部而且必须只能使用大写英文字母的组合        Exa

sudoers文件设置sudo命令无密码(root密码)登录

参考博客:http://xvshell.iteye.com/blog/1838093 1. 当用户执行sudo时,Linux系统会去寻找/etc/sudoers文件,并且这是主动的,判断用户是否有执行sudo命令的权限2. 如果用户有执行sudo的权限,让用户输入自己的密码来确认,这里比使用root的密码强多了,赞一下3. 如果密码输入正确,开始执行sudo后面跟的shell命令4. 如果要切换的身份相同, 和su命令一样,也不用输入密码 hadoop ALL=(root)NOPASSWD:AL

sudo命令的应用的详解指南

接触Linux的朋友应该都接触sudo这个命令,特别是刚一接触ubuntu朋友,只要进入系统执行特殊的命令都需要在命令前加+sudo命令才能执行命令,sudo到到底是个什么神器呢?sudo是个统管一切的命令.它的字面意思是代表"超级用户才能做!"(super user do!) 也可以使用 su - "switch user",但是使用su方式容易将系统用户密码泄露,导致系统不安全,由于root用户权限过大,在实际生产过程中很少使用root用户直接登录系统,而是使用

sudo命令的简单使用

sudo命令的作用:能够通过授权使某用户以另一个用户的身份运行命令. # sudo [-u user] COMMAND 命令选项: -V 显示版本编号 -h 显示版本编号及指令的使用方式说明 -l 显示出自己(执行sudo的执行者)的权限 -v 因为sudo在第一次执行时会询问当前用户的密码以验证身份,密码验证通过后,会建立一个当前用户的密码缓存凭据(/etc/sudoers文件配置了timestamp_timeout,这个指令的作用是指定了当前用户的密码缓存凭据的保存期限,默认设置为5分钟;也

Linux 系统中 sudo 命令的 10 个技巧

概览 sudo 表示 "superuser do". 它允许已验证的用户以其他用户的身份来运行命令.其他用户可以是普通用户或者超级用户.然而,大部分时候我们用它来以提升的权限来运行命令. sudo 命令与安全策略配合使用,默认安全策略是 sudoers,可以通过文件 /etc/sudoers 来配置.其安全策略具有高度可拓展性.人们可以开发和分发他们自己的安全策略作为插件. 与 su 的区别 在 GNU/Linux 中,有两种方式可以用提升的权限来运行命令: 使用 su 命令 使用 s

Linux系统技巧|对于Linux系统管理员有用的 sudoers 配置|如何配置 sudo 命令在运行时而不输入密码

本文标签:  Linux系统技巧 配置sudo命令 sudoers文件 Linux用户权限   互联网杂谈 假设你在只有自己使用的计算机上运行 Linux 系统,比如在笔记本电脑上,在每次调用 sudo 时需要输入密码,长期下来就会觉得很乏味.因此,在本指南中,我们将描述如何配置 sudo 命令在运行时而不输入密码. 此设置在 /etc/sudoers 文件中完成,这是使用 sudo命令的默认安全策略;在用户权限指定部分. 重要:在 sudeors 文件中,默认打开的 authenticate

python初步编写用户登录

python初步编写用户登录 python编写用户登录 用python写一个脚本,使得这个脚本在执行后,可以产生如下的效果: 1.用户的账号为:root 密码为:westos 2.用户账号和密码均输入正确时,输出" login ok !" 3.用户账号输入正确,密码输入错误,会提示密码错误. 4.用户账号输入错误,会提示该用户不存在. 5.用户账号和密码输入错误三次后自动退出并提示输入错误超过三次. 该用户登录的脚本如下所示: #!/usr/bin/env python #coding

ubuntu系统普通用户sudo命令执行报错解决方案

通过adduser user1命令创建普通用户,且使该用户具有sudo权限(将该新用户user1添加到sudo或root用户组中,或者修改/etc/sudoer文件),但是依然无法执行sudo指令,会报如下错误: sudo: /usr/lib/sudo/sudoers.so must be owned by uid 0 则需要按照如下的指示来处理: 1.首先切换为root账户 2.修改sudoers.so文件的权限,即执行以下命令:chmod 644 /usr/lib/sudo/sudoers.