Chinaunix首页 | 论坛 | 博客
  • 博客访问: 259695
  • 博文数量: 70
  • 博客积分: 2120
  • 博客等级: 大尉
  • 技术积分: 820
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-16 10:52
文章分类

全部博文(70)

文章存档

2012年(2)

2011年(53)

2010年(6)

2009年(1)

2008年(8)

我的朋友

分类:

2011-12-27 11:28:46

上文提到了,在HP 11.31操作系统下通过SAM创建用户,在是否要创建用户主目录这个地方发生了点问题,导致创建的用户不完整,缺乏相应的.profile文件。
 
我做了另一种尝试,就是先将挂载的文件系统/dev/vg00/lv_oracle给umount下来,删去挂载点/home/db/oracle,然后在SAM里面创建oracle用户,用户主目录指定/home/db/oracle,对是否创建用户主目录选择YES,然后创建。这样倒是没有问题,但是一旦将文件系统进行挂载之后,之前建立好的.profile文件仍然丢失,说明这种方法也是不可取的。
 
这样,就来到了最终的解决方法,这里,首先对/home/db/oracle目录进行属主的更改:
#chown -R root:dba /home/db/oracle
#ll -d /home/db/oracle
drwxr-xr-x   3 root       dba             96 Mar 24 17:01 /home/db/oracle
 
然后在SAM里面进行如下设置:
 
这个时候,就要在“Create Home Directory“里选择YES,然后创建oracle用户,创建过程中会提示输入密码。
 
通过这样的方法,就能够得到用户oracle的.profile文件,同时也不影响挂载状态:
#ls -a
.           ..          .cshrc      .exrc       .login      .profile    lost+found
 
但这里还没完,在切换到oracle用户之后,会发现基本命令无法使用,得到如下提示:
.profile[33]: mesg:  not found.                                                                
$ pwd
/home/db/oracle
$ ls
sh: ls:  not found.
 
对于“mesg: not found“这样的提示,是.profile文件中最后一行的“mesg n”作祟,只要把这一行给注释掉就好了。
而对于基本命令无法使用,这又跟.profile有关,是倒数第二行的“PATH=”造成的,只要把这一行也给注释掉,那么一切就正常了。
 
当然,在最后别忘了给/home/db/oracle赋予正确的属主:
# chown -R oracle:dba /home/db/oracle
 
阅读(1135) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~