我在linux上装了个oracle 10g 
useradd oracle -g oinstall -G dba 
安装路径是:/home/oracle/oracle/product/10.2.0 
系统还有另外一个用户:sever 
我在sever上写了个proc程序,来访问库 
最开始直接proc test.pc编译  bash说command not found 
我第一反应环境变量没配置 
于是我vi ~/.bash_profile 
然后source ~/.bash_profile使生效 
再proc test.pc还是command not found 
然后我直接/home/oracle/oracle/product/10.2.0/db_1/bin/proc test.pc 
编译的时候  提示/home/oracle/oracle/product/10.2.0/db_1/bin 权限不足 然后我去查看权限 
我用su oracle的时候 用ls -l 看bin 和 Proc的权限, 
发现权限是 755 外组用户可读和可执行 
现在我就很郁闷了。。 
各位高手指点一二 是为什么??? 那步配置有问题

解决方案 »

  1.   


    楼主看些ORACLE_HOME的目录用户是谁?是不oraclels -lrt-rw-r--r--  1 oracle dba    22 Aug 26 09:51 afiedt.buf
    -rw-r--r--  1 oracle dba 41095 Aug  7 10:39 hot_database_backup.sh.out
    -rw-r--r--  1 oracle dba   607 Sep  8 07:19 tablespace.alert
    -rw-r--r--  1 oracle dba   607 Sep  9 02:00 tablespace.log在看下命令的权限
    chmod 777 proc然后用oracle 用户来执行
    su - oracle
    proc test.pc
      

  2.   

    先看下命令的权限,用chmod 777 proc就行,
    然后用oracle 用户来执行你的那个procedure
      

  3.   

    还要看/home/oracle/oracle/product/10.2.0/db_1/bin下其他的文件的权限的