</p> 在Unix中指定Oracle处事器脚色的名目如下:
* F, m) ?" t% R4 y8 r" p) t" j ora_sid_role[_dla]: Z: A4 |0 B* c2 Y+ X
其中sid是您Oracle数据库的oracle_sid;
" m0 M# I$ Y+ l( s- t% h4 A role 是Oracle处事器中脚色的名字;- S/ U, Y9 X, b3 ]
d (可选)暗示这个脚色是缺省值;( c9 a' M, r% m0 Z3 N
a (可选)暗示这个脚色带有WITH ADMIN选项,您只可以把这个脚色授予其他脚色,不能是其他用户。- k9 Q* W3 D9 C. m% p& u8 O$ s
以下是在/etc/group文件中设置的例子:) O; q) Q/ q8 v9 `2 O
ora_test_osoper_d:NONE:1:jim,narry,scott* X8 y" e2 T# I4 M. |, F1 V
ora_test_osdba_a:NONE:3:pat
/ O% a$ [0 r( u4 K3 S2 y; l ora_test_role1:NONE:4:bob,jane,tom,mary,jim
- |1 D2 a c4 I# P, { bin: NONE:5:root,oracle,dba
z0 B& \0 x6 E* A, h" G root:NONE:7:root
$ I+ k4 I5 K: A* _$ R! u, q 词组“ora_test_osoper_d”暗示组的名字;词组“NONE”暗示这个组的密码;数字1暗示这个组的ID;接下来的是这个组的成员。前两行是Oracle处事器脚色的例子,使用test作为sid,osoper和osdba作为Oracle处事器脚色的名字。osoper是分配给用户的缺省脚色,osdba带有WITHADMIN选项。为了使这些数据库脚色起浸染,您必需shutdown您的数据库系统,设置Oracle数据库参数文件initORACLE_SID.ora中os_roles参数为True,然后年夜头启动您的数据库。如不美观您想让这些脚色有 connectinternal权限,运行orapwd为这些脚色设置密码。当您考试考试connect internal时,您键入的密码暗示了脚色所对应的权限。
" Z% V8 a' g; b. E* i: H6 g2 v SQL*DBA呼吁的平安性:
9 z/ Y7 h5 z6 z0 @' w0 J 如不美观您没有SQL*PLUS应用轨范,您也可以使用SQL*DBA作SQL查权限相关的呼吁只能分配给Oracle软件拥有者和DBA组的用户,因为这些呼吁被授予了非凡的系统权限。
" Q- G- ?" ]! h9 \7 t1 M (1) startup
6 }; L' E6 _" C; M1 g9 P (2) shutdown
* O4 j5 V q7 f3 q (3) connect internal
4 @. A3 g. W+ i; ^. K 数据库文件的平安性:7 ? L' D4 C9 }: a" z! q8 M& z, H; Y6 J
Oracle软件的拥有者应该这些数据库文件($ORACLE_HOME/dbs/*.dbf)设置这些文件的使用权限为0600:文件的拥有者可读可写,同组的和其他组的用户没有写的权限。Oracle软件的拥有者应该拥有包含数据库文件的目录,为了增添平安性,建议收回同组和其他组用户对这些文件的可读权限。7 h. S: J- c4 u0 V
收集平安性:9 T* w+ h; o; N! b) {
当措置收集平安性时,以下是额外要考虑的几个问题。2 S5 X/ H3 t1 _$ }- S
(1)在收集上使用密码在网上的苑芷鹈户可以经由过程加密或不加密体例键入密码,当您用不加密体例键入密码时,您的密码很有可能被犯警用 户截获,导致破损了系统的平安性。: e D& n8 b6 f1 e" ^
(2)收集上的DBA权限节制您可以经由过程下列两种体例对收集上的DBA权限进行节制:% V& b- D8 L5 Q. {; a8 j. B
A 设置成拒绝远程DBA访谒;2 m! l1 p& C# C( p; f H5 ]9 K
B 经由过程orapwd给DBA设置非凡的密码。 |