Unix - 防止具有特定名称的文件出现在目录中

Unix - 防止具有特定名称的文件出现在目录中

我需要防止用户意外将具有特定名称的文件复制/移动到特定目录中。可以吗?

我需要在目录 /home/similar2 中设置一些内容,以拒绝任何尝试放置具有名称的文件我的时间表。放入其中。与这些不匹配的文件可以放入目录中。只有命令行才需要这个。

IBM Red Hat Enterprise Linux (RHEL)。我也喜欢任何通用的 Unix 解决方案。谢谢。Binh

答案1

您可以在用户的​​ .bashrc 中为 cp/mv 命令创建一个别名,在实际执行命令之前检查它们将其发送到何处,并使它们的 .bashrc 不可变。如果它是您不想要的文件之一,您还可以通过这种方式发送警告。这将阻止他们通过 bash shell 将文件复制/移动到该目录。但不知道它是否会阻止他们以其他方式复制/移动它;这取决于其他方法是否引用活动用户的 cp/mv 命令。我对在 Red Hat 中复制或移动文件的所有方法了解不够,不知道这会涵盖多少内容。

答案2

您可以cron job每 5 分钟运行一次并检查这些目录。任何有问题的文件都会被立即删除。

适用于所有版本的 Unix。

一个完整、万无一失的解决方案需要修改内核或者至少修改文件系统软件。

在 Windows 中,使用 将会容易得多Watched Directories

相关内容