我需要防止用户意外将具有特定名称的文件复制/移动到特定目录中。可以吗?
我需要在目录 /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
。