---通常我们安装oracle数据库是建立oracle用户。并且用户加入dba组

--但是我们要改了oracle的dba组为dba1 ,数据库使用操作系统认证还能

--正常登录吗?

--回答是不行的。需要重新编译下我们的oracle可执行文件

--下面是我的操作步骤。

1:查看oracle 用户的具体情况,主组为dba

[root@repositorydb gc-1024]# id oracle

uid=500(oracle) gid=501(oinstall) groups=501(oinstall),500(dba)

2:可以看到现在使用操作系统验证登录。是没问题的2:可以看到现在使用操作系统验证登录。是没问题的

[oracle@repositorydb ~]$ sqlplus "/as sysdba"

SQL*Plus: Release 10.2.0.4.0 - Production on 星期四 9月 27 15:28:39 2012

Copyright (c) 1982, 2007, Oracle. All Rights Reserved.

Connected to an idle instance.

SQL> exit

Disconnected

3:修改 oracle 配置文件为dba1.这里目地是让大家知道我讲改变成了dba1组3:修改 oracle 配置文件为dba1.这里目地是让大家知道我改变成了dba1组,这里根本不起作用。只是标识一下。我们看到了是注释

[oracle@repositorydb lib]$ vi $ORACLE_HOME/rdbms/lib/config.c

/* SS_DBA_GRP defines the UNIX group ID for sqldba adminstrative access. */

/* Refer to the Installation and User's Guide for further information. */

#define SS_DBA_GRP "dba1"

#define SS_OPER_GRP "dba"

4:编译oracle 可执行文件

oracle@repositorydb lib]$ make -f ins_rdbms.mk config.o

/usr/bin/gcc -O2 -I/u01/oracle/db_1/rdbms/demo -I/u01/oracle/db_1/rdbms/public -I/u01/oracle/db_1/plsql/public -I/u01/oracle/db_1/network/public -DLINUX -D_GNU_SOURCE -D_LARGEFILE64_SOURCE=1 -D_LARGEFILE_SOURCE=1 -DSLTS_ENABLE -DSLMXMX_ENABLE -D_REENTRANT -DNS_THREADS -c -o config.o config.c

[oracle@repositorydb lib]$ make -f ins_rdbms.mk ioracle

chmod 755 /u01/oracle/db_1/bin

- Linking Oracle

rm -f /u01/oracle/db_1/rdbms/lib/oracle

gcc -o /u01/oracle/db_1/rdbms/lib/oracle -L/u01/oracle/db_1/rdbms/lib/ -L/u01/oracle/db_1/lib/ -L/u01/oracle/db_1/lib/stubs/ -L/usr/lib -lirc -Wl,-E `test -f /u01/oracle/db_1/rdbms/lib/sskgpsmti.o && echo /u01/oracle/db_1/rdbms/lib/sskgpsmti.o` /u01/oracle/db_1/rdbms/lib/opimai.o /u01/oracle/db_1/rdbms/lib/ssoraed.o /u01/oracle/db_1/rdbms/lib/ttcsoi.o /u01/oracle/db_1/rdbms/lib/defopt.o -Wl,--whole-archive -lperfsrv10 -Wl,--no-whole-archive /u01/oracle/db_1/lib/nautab.o /u01/oracle/db_1/lib/naeet.o /u01/oracle/db_1/lib/naect.o /u01/oracle/db_1/lib/naedhs.o /u01/oracle/db_1/rdbms/lib/config.o -lserver10 -lodm10 -lnnet10 -lskgxp10 -lsnls10 -lnls10 -lcore10 -lsnls10 -lnls10 -lcore10 -lsnls10 -lnls10 -lxml10 -lcore10 -lunls10 -lsnls10 -lnls10 -lcore10 -lnls10 -lhasgen10 -lcore10 -lskgxn2 -locr10 -locrb10 -locrutl10 -lhasgen10 -lcore10 -lskgxn2 -lclient10 -lvsn10 -lcommon10 -lgeneric10 -lknlopt `if /usr/bin/ar tv /u01/oracle/db_1/rdbms/lib/libknlopt.a | grep xsyeolap.o > /dev/null 2>&1 ; then echo "-loraolap10" ; fi` -lslax10 -lpls10 -lplp10 -lserver10 -lclient10 -lvsn10 -lcommon10 -lgeneric10 `if [ -f /u01/oracle/db_1/lib/libavserver10.a ] ; then echo "-lavserver10" ; else echo "-lavstub10"; fi` `if [ -f /u01/oracle/db_1/lib/libavclient10.a ] ; then echo "-lavclient10" ; fi` -lknlopt -lslax10 -lpls10 -lplp10 -ljox10 -lserver10 -lclsra10 -ldbcfg10 -locijdbcst10 -lwwg `cat /u01/oracle/db_1/lib/ldflags` -lnsslb10 -lncrypt10 -lnsgr10 -lnzjs10 -ln10 -lnnz10 -lnl10 -lnro10 `cat /u01/oracle/db_1/lib/ldflags` -lnsslb10 -lncrypt10 -lnsgr10 -lnzjs10 -ln10 -lnnz10 -lnl10 -lmm -lsnls10 -lnls10 -lcore10 -lsnls10 -lnls10 -lcore10 -lsnls10 -lnls10 -lxml10 -lcore10 -lunls10 -lsnls10 -lnls10 -lcore10 -lnls10 `cat /u01/oracle/db_1/lib/ldflags` -lnsslb10 -lncrypt10 -lnsgr10 -lnzjs10 -ln10 -lnnz10 -lnl10 -lnro10 `cat /u01/oracle/db_1/lib/ldflags` -lnsslb10 -lncrypt10 -lnsgr10 -lnzjs10 -ln10 -lnnz10 -lnl10 -lsnls10 -lnls10 -lcore10 -lsnls10 -lnls10 -lcore10 -lsnls10 -lnls10 -lxml10 -lcore10 -lunls10 -lsnls10 -lnls10 -lcore10 -lnls10 `if /usr/bin/ar tv /u01/oracle/db_1/rdbms/lib/libknlopt.a | grep "kxmnsd.o" > /dev/null 2>&1 ; then echo " " ; else echo "-lordsdo10"; fi` -lctxc10 -lctx10 -lzx10 -lgx10 -lctx10 -lzx10 -lgx10 -lordimt10 -lsnls10 -lnls10 -lcore10 -lsnls10 -lnls10 -lcore10 -lsnls10 -lnls10 -lxml10 -lcore10 -lunls10 -lsnls10 -lnls10 -lcore10 -lnls10 -lsnls10 -lunls10 -lsnls10 -lnls10 -lcore10 -lsnls10 -lnls10 -lcore10 -lsnls10 -lnls10 -lxml10 -lcore10 -lunls10 -lsnls10 -lnls10 -lcore10 -lnls10 -laio `cat /u01/oracle/db_1/lib/sysliblist` -Wl,-rpath,/u01/oracle/db_1/lib -lm `cat /u01/oracle/db_1/lib/sysliblist` -ldl -lm -L/u01/oracle/db_1/lib

/u01/oracle/db_1/lib//libcore10.a(lcd.o): In function `lcdprm':

lcd.c:(.text+0x8e8): warning: the `gets' function is dangerous and should not be used.

mv -f /u01/oracle/db_1/bin/oracle /u01/oracle/db_1/bin/oracleO

mv /u01/oracle/db_1/rdbms/lib/oracle /u01/oracle/db_1/bin/oracle

chmod 6751 /u01/oracle/db_1/bin/oracle

5:在登录,发现已经登录不5:在登录,发现已经登录不了了。

[oracle@repositorydb lib]$ sqlplus '/as sysdba'

SQL*Plus: Release 10.2.0.4.0 - Production on 星期四 9月 27 15:30:50 2012

Copyright (c) 1982, 2007, Oracle. All Rights Reserved.

ERROR:

ORA-01031: insufficient privileges

Enter user-name:

ERROR:

ORA-01017: invalid username/password; logon denied

Enter user-name:

ERROR:

ORA-01017: invalid username/password; logon denie

6:修改oracle 用户主组为dba1,正常登录

[root@repositorydb gc-1024]# usermod -G dba1 oracle

[root@repositorydb gc-1024]# id oracle

uid=500(oracle) gid=501(oinstall) groups=501(oinstall),502(dba1)

[root@repositorydb gc-1024]# su - oracle

[oracle@repositorydb ~]$

[oracle@repositorydb ~]$

[oracle@repositorydb ~]$

[oracle@repositorydb ~]$ sqlplus /nolog

SQL*Plus: Release 10.2.0.4.0 - Production on 星期四 9月 27 15:35:52 2012

Copyright (c) 1982, 2007, Oracle. All Rights Reserved.

SQL> conn /as sysdba

Connected to an idle instance.

linux更改oracle所属组,Linux更改oracle用户组实验相关推荐

  1. Linux文件/目录所属组修改

    Linux系统中的每个文件/目录皆有其所属组.默认在创建文件和目录的时候,将其所有者所在的所属组作为新创建文件或目录的所属组. 当用ls -l或ll命令显示文件的详细信息时,第四列数据表示该文件的所有 ...

  2. 学习总结4.4 Linux文件/目录所属组修改

    Linux系统中的每个文件/目录皆有其所属组.默认在创建文件和目录的时候,将其所有者所在的所属组作为新创建文件或目录的所属组. 当用ls -l或ll命令显示文件的详细信息时,第四列数据表示该文件的所有 ...

  3. linux更改文件所属组别,修改Linux文件的所属组与所有人的命令方法

    一.chown修改webroot文件夹的所属人(owner)为 www 1.修改单个文件或者文件夹 chown www ./wwwroot #修改当前目录下的wwwroot文件夹的所属人为www 2. ...

  4. linux查看目录的所属组,linux分配文件文件夹所属用户及组

    ls -l 可以查看当前目录文件.如: drwxr-xr-x 2 nsf users 1024 12-10 17:37 下载文件备份 分别对应的是: 文件属性 连接数 文件拥有者 所属群组 文件大小 ...

  5. linux所有者和所属组的含义,Linux文件权限(所有者,所属组)及含义详解

    我们发现,初学者并不是不能理解权限命令,而是不能理解为什么需要设定不同的权限.所有的人都直接使用管理员身份,不可以吗? 这是由于绝大多数用户使用的是个人计算机,而使用个人计算机的用户一般都是被信任的用 ...

  6. linux 查看用户权限组,linux用户组及权限

    我们要想访问到系统资源,就需要以某个user身份登录进系统,这个user身份在系统中具有唯一标识符(UID),在访问某个文件资源的时候,会首先检测这个用户是否具有访问的权限,然后再检测这个文件是否对这 ...

  7. linux中文件权限 组,linux中文件权限格式与chmod命令以及用户和用户组的管理

    简单了解一下linux中的文件权限格式与chmod命令 chmod命令:改变文件或者目录的权限 格式:chmod [参数] [] -R 或者--recursive 递归处理,表示将指定目录下的所有文件 ...

  8. oracle ocr组成员替换,Oracle RAC 迁移替换 OCR 盘

    案例背景:因安装集群时候使用的 OCR 磁盘组存储有问题,需要迁移到新的磁盘组. 涉及 文件有: 1)OCR 文件 2)VOTING 文件 3)ASM 实例的 spfile 文件 旧 OCR 磁盘组名 ...

  9. Linux修改用户所属组

    把test用户追加到usertest组,注意-a参数,如果不加-a参数,test用户只属于usertest组 $ usermod -aG usertest test ##多个组之间用空格隔开

最新文章

  1. mono+jexus 部署之CompilationException
  2. 【2016年第5期】面向大规模图数据的并行图布局算法
  3. 【华为云技术分享】《跟唐老师学习云网络》 - TUN/TAP网线
  4. JAVA中的isMirror函数_Swift中的反射Mirror
  5. AS3之BitmapData学习整理
  6. linux cp覆盖每次都有提示
  7. 人工智能资料下载地址分享
  8. 计算机03年word做母亲节贺卡,word2007怎样制作电子母亲节贺卡
  9. 一种全景视频的主观质量评价方法(译)
  10. Arcpy点点滴滴学习教程
  11. 数字电路反相器符号_反相器
  12. sin45怎么用计算机,IT教程:sin45度等于多少
  13. LaTex bib引用知网论文NoteExpress格式文献 —— cnki2bib
  14. 容器学习Day11-docker commit构建容器镜像
  15. oracle direct path read temp,direct path read/read temp等待事件
  16. 轻量级工作流引擎snaker 2.0.0
  17. kali2020.1版本,wifi异常连接提示没有固件,安装无线网卡驱动,及相关的组件
  18. 小米Max正式发布 三种颜色三种配置
  19. java注解和反射——狂神说java学习笔记三
  20. Python数据分析pandas入门练习题(四)

热门文章

  1. web实现地图画标识物
  2. 五年工作经验总结 16 条的代码规范
  3. 封装一个常用的js工具类
  4. 自增长主键值设为null时sql语句执行报错
  5. 用outook发邮件能撤回吗?邮件怎么撤回技巧
  6. mini2440中nand falsh的使用
  7. 2021支付宝五福活动 扫码必得沾福气卡 还可获得随机福卡 集五福攻略大全
  8. 十大算法--支持向量机
  9. 下载人脸认证助手_认证助手最新版app_认证助手怎样认证步骤_下载人脸认证助手-多特软件站安卓网...
  10. [ACNOI2021]爱乐之城