orapwsid文件是二进制文件,不能手工修改,单纯的使用strings 查看不能发现一些细微的变化
[oracle@localhost dbs]$ strings orapworcl
]\[Z
ORACLE Remote Password file
INTERNAL
203EBE72907E750E
V$E8
Sxbqg
466C75A1248EDE33
zJ6z
SCOTT
7AA1A84E31ED7771
4+$#>CC
[oracle@localhost dbs]$
SQL> grant sysdba to test1;
SQL> select * from v$pwfile_users;
USERNAME SYSDB SYSOP SYSAS
------------------------------ ----- ----- -----
SYS TRUE TRUE FALSE
TEST1 TRUE FALSE FALSE
[oracle@localhost dbs]$ strings orapworcl
]\[Z
ORACLE Remote Password file
INTERNAL
203EBE72907E750E
V$E8
Sxbqg
466C75A1248EDE33
zJ6z
TEST1
22F2E341BF4B8764
SQL> revoke sysdba from test1;
[oracle@localhost dbs]$ strings orapworcl
]\[Z
ORACLE Remote Password file
INTERNAL
203EBE72907E750E
V$E8
Sxbqg
466C75A1248EDE33
zJ6z
TEST1
22F2E341BF4B8764
可以看到没有任何变化,TEST1没有被消除,这是因为 orapwsid文件是二进制文件,不能手工修改,单纯的使用strings 查看不能发现一些细微的变化,
当把这个文件用xxd 显示时,能发现有一个标志位发送了变化。