我已经将audit_sys_operations设置为true,audit_trail是DB,EXTENDED。现在,我有了一个具有数据库管理员权限的帐号,名为admin。我使用AUDIT CREATE ANY TABLE BY ADMIN,但select * from SYS.AUD$没有显示管理员创建新表的任何内容,即使管理员创建了几个表;
是否可以查看具有DBA权限的用户的审计记录?
我有一个bash脚本,它需要在使用sudo时执行一些操作,包括根用户权限和其他用户的权限,例如postgres数据库上的主用户。这些操作需要在不使用密码的情况下执行,主要操作是复制列表文件指定的某些文件,这些文件只能通过根用户访问,以查询postgres数据库是否存在某个名称,并从数据库中转储。
运行脚本的用户负责运行许多不同的脚本。我知道我可以用/etc/sudoers编辑visudo文件,行如下所示:
user ALL=(pg_dump_user) NOPASSWD:/usr/bin/pg_dump
或
user ALL=(pg_dump_user) NOPASSWD:/usr/bin/p