每次安装CDROM驱动器时,我都想要一个logging。 理想情况下,这将在系统日志。 系统是CentOS 5.5 linux。
挂载设备时,mount命令将发出一个开放的系统调用。 因此,一种方法是使用linux的审计子系统在cdrom设备上login读取。 首先,你需要启用它。
yum install audit chkconfig auditd on service auditd start auditctl -e 1
现在你需要找出你的光驱设备,并将规则添加到日志读取。
readlink -f /dev/cdrom auditctl -w /dev/sr0 -pr
现在,如果我有我的工作目录/ var / log的shell,我运行
mount /dev/sr0
之后在/var/log/audit/audit.log中会有三条相关的行
type = SYSCALL msg = audit(1301280283.689:15549):arch = c000003e syscall = 2 success = yes exit = 3 a0 = 7f0d3af92820 a1 = 0 a2 = 0 a3 = 1 items = 1 ppid = 14660 pid = 14661 auid = 500 uid = 0 gid = 0 euid = 0 suid = 0 fsuid = 0 egid = 0 sgid = 0 fsgid = 0 tty = pts4 ses = 231 comm =“mount”exe =“/ bin / mount”key =
type = CWD msg = audit(1301280283.689:15549):cwd =“/ var / log”
type = PATH msg = audit(1301280283.689:15549):item = 0 name =“/ dev / sr0”inode = 5821 dev = 00:05 mode = 060660 ouid = 0 ogid = 11 rdev = 0b:00
如果有其他进程定期读取cdrom设备,这种方法不是一个好主意。 在Fedora 14系统上,udisks-daemon似乎每秒钟都在进行调查。 但是,在CentOS 5.5系统上,似乎没有任何访问它的东西。