root用户可以引入cx_Oracle包,其他用户不可以导入

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了root用户可以引入cx_Oracle包,其他用户不可以导入相关的知识,希望对你有一定的参考价值。

1.root用户下,使用源码安装好cx_Oracle包后,root用户下可以引入cx_Oracle包,其他用户下导入失败,提示没有该包;
2.import包时,python的搜索路径可以有sys.path命令得出
3.一般自己安装的包存放在:/usr/lib64/python2.7/site-packages 目录下
4.出现以上问题是cx_Oracle.so文件的权限导致的,该文件只有root用户可读
5.chmod 644 cx_Oracle.so 修改文件的权限即可
6.安装cx_Oracle时候, cx_Oracle.so 默认权限为700,由于root用户的umask值所致,umask值,普通用户一般默认为0002,root用户一般默认为0022
7.将umask的值改为默认即可
8.在命令行,umask 0002,可临时修改umask值
9.普通用户永久修改umask值,可将umask 0002命令加入到 用户home目录下的.bash_profile 文件中

以上是关于root用户可以引入cx_Oracle包,其他用户不可以导入的主要内容,如果未能解决你的问题,请参考以下文章

supervisord 启动问题

使用pip安装 cx_Oracle 模块

使用root用户配置的jdk,但是其他用户不能使用jdk

python cx_Oracle 游标不返回有效查询的行

Linux中设置’sudo’的10个小技巧

以非 root 用户身份运行 Nginx