OpenVMS 的 inotify 是啥?

Posted

技术标签:

【中文标题】OpenVMS 的 inotify 是啥?【英文标题】:What is inotify for OpenVMS?OpenVMS 的 inotify 是什么? 【发布时间】:2010-05-10 14:55:55 【问题描述】:

inotify是什么:

inotify 是一个 Linux 内核子系统 将文件系统扩展到 注意文件系统的更改,以及 将这些更改报告给应用程序。

对于 OpenVMS?

【问题讨论】:

【参考方案1】:

我所知道的在 OpenVMS 中与 inotify 所做的类似的唯一事情是 SET WATCH 命令。

有关一些基本信息,请参阅 http://labs.hoffmanlabs.com/node/217 或 http://www.openvms.compaq.com/wizard/wiz_1843.html

【讨论】:

【参考方案2】:

在 2011 年 10 月最近的技术更新日期间,我要求 OpenVMS 工程部将 inotify 移植到 OpenVMS。

这是我从 OpenVMS 工程负责人 Mandar 那里得到的答案

我们目前正在对此进行分析,并将根据初步研究采取进一步行动。目前,我们正在将其列入 OpenVMS 下一版本的愿望清单。

问候 曼达尔

如果您在 OpenVMS 上安装 Python 并使用来自 http://www.vmspython.org/DownloadAndInstallationPython 的 LD 映像 然后你可以使用 ptd 例程 http://www.vmspython.org/VMSPTDExample

【讨论】:

【参考方案3】:

另一种方法是将 ACL 添加到生成安全审计事件的文件中

ACL 是一个访问控制列表,它由 ACE(访问控制条目)组成

这需要在不同的地方进行。 1 在您要审核的对象上,然后其他是使审核能够被捕获和报告

但是,此审核将捕获该事件,但不会将其中继到另一个应用程序。对事件感兴趣的应用程序需要访问审计日志工具来提取事件

    在文件上添加一个令人震惊的 ACE 您可以在文件中添加 ACE,并指定触发安全警报的条件

例如,将警报 ACE 添加到名为 SECUREFILE.DAT 的文件中

$ SET SECURITY/ACL=(ALARM=SECURITY,ACCESS=READ+WRITE- _$ +DELETE+CONTROL+FAILURE+SUCCESS) SECUREFILE.DAT

这将导致文件系统在每次访问 SECUREFILE.DAT 文件以进行 READ 或 WRITE 或 DELETE 时触发警报,无论文件头是否更改以及上述事件的尝试是否成功或不是

    那么您必须启用审核才能捕获那些被触发的安全事件

您可以通过 set audit 命令执行此操作。该命令的文档非常丰富,因为 OpenVMS 可以审计大量事件,从文件到队列再到逻辑名称表等

这是来自 VMS 帮助的 sn-p

设置

审核

   Provides the management interface to the security auditing
   system.

   Requires the SECURITY privilege.

   Format

     SET AUDIT/qualifier


   There are five categories of qualifiers, grouped by task, for the
   SET AUDIT command:

   Task           Qualifiers     Requirements

   Define         /AUDIT,        Specify whether you are defining
   auditing       /ALARM,        alarms (/ALARM), audits (/AUDIT),
   events         /CLASS,        or both. Also specify whether you
                  /ENABLE,       are enabling (/ENABLE) or disabling
                  /DISABLE       (/DISABLE) the reporting of the
                                 event.

   Define         /DESTINATION,  Requires both the /DESTINATION and
   auditing       /JOURNAL,      /JOURNAL qualifiers.
   log file       /VERIFY

   Define         /INTERVAL,     None.
   operational    /LISTENER,
   character-     /SERVER,
   istics of      /VERIFY
   the audit
   server and
   a listener
   mailbox (if
   any)

   Define         /ARCHIVE,      None.
   secondary      /DESTINATION,
   log file       /VERIFY

   Define         /BACKLOG,      With the /RESOURCE or /THRESHOLD
   resource       /EXCLUDE,      qualifier, include the /JOURNAL
   monitoring     /JOURNAL,      qualifier.
   defaults       /RESOURCE,
                  /THRESHOLD,
                  /VERIFY


Additional information available:

Qualifiers
/ALARM     /ARCHIVE   /AUDIT     /BACKLOG   /CLASS     /DESTINATION          /DISABLE   /ENABLE    /EXCLUDE   /FAILURE_MODE
/INTERVAL  /JOURNAL   /LISTENER  /RESOURCE  /SERVER    /THRESHOLD /VERIFY
Examples

最好阅读文档

http://h71000.www7.hp.com/doc/83final/9996/9996pro_172.html

【讨论】:

以上是关于OpenVMS 的 inotify 是啥?的主要内容,如果未能解决你的问题,请参考以下文章

RubyMine - inotify(7) 监视限制太低

rsync+inotify-tools进行同步文件

inotify 工具 是一种强大的细粒度的异步文件系统监控机制

inotify - 最好的方法是啥?

真正的手表描述符是啥? (Linux inotify 子系统)

OpenVMS 运行 Oracle 时的推荐值