1. 程式人生 > >root用戶可以引入cx_Oracle包,其他用戶不可以導入

root用戶可以引入cx_Oracle包,其他用戶不可以導入

python 包 不同用戶

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包,其他用戶不可以導入