免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1748 | 回复: 6
打印 上一主题 下一主题

linux as3 登陆oracle10g问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-09-21 10:49 |只看该作者 |倒序浏览
刚刚在linux下装完oracle 10G 10.20,可是想登陆时却提示:
[root@localhost root]# su - oracle
-bash: /etc/profile: 权限不够,
请问这是什么原因,还是那里没设置好!

相关的设置也设置了
groupadd dba
groupadd oinstall
useradd ?g oinstall ?G dba oracle
passwd oracle
mkdir /u01/app/oracle
mkdir /u02/oradata

chown ?R oracleinstall /u01/app/oracle /u02/oradata
chmod 755 /var/opt/oracle

论坛徽章:
0
2 [报告]
发表于 2006-09-21 11:03 |只看该作者
ls -al /etc/profile
看看oracle用户是不是对这个文件没有读的权限.
在我的机器上这个文件的权限是644, 所有者为root

论坛徽章:
0
3 [报告]
发表于 2006-09-21 11:11 |只看该作者
是的,我的权限也是644,所有者也是root ,曾经有把它改成755也是不行.

论坛徽章:
0
4 [报告]
发表于 2006-09-21 11:38 |只看该作者
/etc/profile中某条命令,ORACLE用户没有权限权限执行
试关在profile一开始的地方加上set -x,再su - oracle看一下,哪出的问题

论坛徽章:
0
5 [报告]
发表于 2006-09-21 12:45 |只看该作者
/etc/profile帖出来看看

论坛徽章:
0
6 [报告]
发表于 2006-09-22 19:52 |只看该作者
# /etc/profile

# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc

pathmunge () {
        if ! echo $PATH | /bin/egrep -q "(^|:)$1($|:)" ; then
           if [ "$2" = "after" ] ; then
              PATH=$PATH:$1
           else
              PATH=$1:$PATH
           fi
        fi
}

# Path manipulation
if [ `id -u` = 0 ]; then
        pathmunge /sbin
        pathmunge /usr/sbin
        pathmunge /usr/local/sbin
fi

pathmunge /usr/X11R6/bin after

unset pathmunge

# No core files by default
ulimit -S -c 0 > /dev/null 2>&1

USER="`id -un`"
LOGNAME=$USER
MAIL="/var/spool/mail/$USER"

HOSTNAME=`/bin/hostname`
HISTSIZE=1000

if [ -z "$INPUTRC" -a ! -f "$HOME/.inputrc" ]; then
    INPUTRC=/etc/inputrc
fi

export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC

for i in /etc/profile.d/*.sh ; do
    if [ -r "$i" ]; then
            . $i
    fi
done

unset i
cat >> /etc/profile <<EOF
if [ $USER = "oracle" ]; then  
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
if [ root = "oracle" ]; then  
if [ /bin/bash = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi

[ 本帖最后由 blue_stone 于 2006-9-22 22:22 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2006-09-22 22:34 |只看该作者
删除/etc/profile中下面的代码.  

  1. cat >> /etc/profile <<EOF
复制代码


每个用户登录时都试图执行/etc/profile中的


  1. cat >> /etc/profile <<EOF
复制代码

但是oracle对/etc/profile文件没有写权限,  无法修改这个文件, 所以会报权限不够的错误.
事实上, 你希望在/etc/profile中设置用户limit, 也就是执行"cat >> /etc/profile <<EOF"后面的部分.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP