我在 Red Hat EL 5.6 机器上偶然发现了一些我无法理解的非常令人惊讶的事情:用户hri(在dba组中)能够杀死用户oracle(也在dba组中)拥有的进程。
有没有人能够解释什么会允许非特权用户杀死另一个用户的进程?即使编写 Oracle 进程来处理信号,我认为进程也无法捕获 SIGKILL(9)。
下面是一个会话日志,显示了这一点。
OracleServer:/home/hri> export ORACLE_SID=HRIXXXDW
OracleServer:/home/hri> sqlplus / as sysdba
SQL*Plus: Release 10.2.0.5.0 - Production on Thu Dec 12 17:30:56 2013
Copyright (c) 1982, 2010, Oracle. All Rights Reserved.
Connected to an idle instance.
SQL> startup
ORA-09925: Unable to create audit trail file
Linux-x86_64 Error: 13: Permission denied
Additional information: 9925
SQL> Disconnected
OracleServer:/home/hri> ps auxf | grep HRIXXX
hri 28295 0.0 0.0 …Run Code Online (Sandbox Code Playgroud)