上文提到了,在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) |