linux更改oracle所属组,Linux更改oracle用户组实验
---通常我们安装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用户组实验相关推荐
- Linux文件/目录所属组修改
Linux系统中的每个文件/目录皆有其所属组.默认在创建文件和目录的时候,将其所有者所在的所属组作为新创建文件或目录的所属组. 当用ls -l或ll命令显示文件的详细信息时,第四列数据表示该文件的所有 ...
- 学习总结4.4 Linux文件/目录所属组修改
Linux系统中的每个文件/目录皆有其所属组.默认在创建文件和目录的时候,将其所有者所在的所属组作为新创建文件或目录的所属组. 当用ls -l或ll命令显示文件的详细信息时,第四列数据表示该文件的所有 ...
- linux更改文件所属组别,修改Linux文件的所属组与所有人的命令方法
一.chown修改webroot文件夹的所属人(owner)为 www 1.修改单个文件或者文件夹 chown www ./wwwroot #修改当前目录下的wwwroot文件夹的所属人为www 2. ...
- linux查看目录的所属组,linux分配文件文件夹所属用户及组
ls -l 可以查看当前目录文件.如: drwxr-xr-x 2 nsf users 1024 12-10 17:37 下载文件备份 分别对应的是: 文件属性 连接数 文件拥有者 所属群组 文件大小 ...
- linux所有者和所属组的含义,Linux文件权限(所有者,所属组)及含义详解
我们发现,初学者并不是不能理解权限命令,而是不能理解为什么需要设定不同的权限.所有的人都直接使用管理员身份,不可以吗? 这是由于绝大多数用户使用的是个人计算机,而使用个人计算机的用户一般都是被信任的用 ...
- linux 查看用户权限组,linux用户组及权限
我们要想访问到系统资源,就需要以某个user身份登录进系统,这个user身份在系统中具有唯一标识符(UID),在访问某个文件资源的时候,会首先检测这个用户是否具有访问的权限,然后再检测这个文件是否对这 ...
- linux中文件权限 组,linux中文件权限格式与chmod命令以及用户和用户组的管理
简单了解一下linux中的文件权限格式与chmod命令 chmod命令:改变文件或者目录的权限 格式:chmod [参数] [] -R 或者--recursive 递归处理,表示将指定目录下的所有文件 ...
- oracle ocr组成员替换,Oracle RAC 迁移替换 OCR 盘
案例背景:因安装集群时候使用的 OCR 磁盘组存储有问题,需要迁移到新的磁盘组. 涉及 文件有: 1)OCR 文件 2)VOTING 文件 3)ASM 实例的 spfile 文件 旧 OCR 磁盘组名 ...
- Linux修改用户所属组
把test用户追加到usertest组,注意-a参数,如果不加-a参数,test用户只属于usertest组 $ usermod -aG usertest test ##多个组之间用空格隔开
最新文章
- mono+jexus 部署之CompilationException
- 【2016年第5期】面向大规模图数据的并行图布局算法
- 【华为云技术分享】《跟唐老师学习云网络》 - TUN/TAP网线
- JAVA中的isMirror函数_Swift中的反射Mirror
- AS3之BitmapData学习整理
- linux cp覆盖每次都有提示
- 人工智能资料下载地址分享
- 计算机03年word做母亲节贺卡,word2007怎样制作电子母亲节贺卡
- 一种全景视频的主观质量评价方法(译)
- Arcpy点点滴滴学习教程
- 数字电路反相器符号_反相器
- sin45怎么用计算机,IT教程:sin45度等于多少
- LaTex bib引用知网论文NoteExpress格式文献 —— cnki2bib
- 容器学习Day11-docker commit构建容器镜像
- oracle direct path read temp,direct path read/read temp等待事件
- 轻量级工作流引擎snaker 2.0.0
- kali2020.1版本,wifi异常连接提示没有固件,安装无线网卡驱动,及相关的组件
- 小米Max正式发布 三种颜色三种配置
- java注解和反射——狂神说java学习笔记三
- Python数据分析pandas入门练习题(四)