Linux 自动为复制到目录中的任何文件分配权限

Linux 自动为复制到目录中的任何文件分配权限,linux,chmod,Linux,Chmod,我有一个目录,我希望添加到该目录的任何文件都能自动使用特定权限集执行chmod 有办法吗?您可以创建一个cron来检查该目录中的/chmods文件 类似这样的方法会奏效: find /path/to/directory -type f -print0 | xargs -0 chmod 0644 (当然,您必须编辑路径并设置所需的权限)您可以创建一个cron来检查该目录中的/chmods文件 类似这样的方法会奏效: find /path/to/directory -type f -print0

我有一个目录,我希望添加到该目录的任何文件都能自动使用特定权限集执行chmod


有办法吗?

您可以创建一个cron来检查该目录中的/chmods文件

类似这样的方法会奏效:

find /path/to/directory -type f -print0 | xargs -0 chmod 0644

(当然,您必须编辑路径并设置所需的权限)

您可以创建一个cron来检查该目录中的/chmods文件

类似这样的方法会奏效:

find /path/to/directory -type f -print0 | xargs -0 chmod 0644

(当然,您必须编辑路径并设置所需的权限)

响应文件系统事件(在linux中)可以使用

有许多基于inotify构建的工具,允许您调用命令来响应文件系统事件。一个这样的工具是。您可能会喜欢它,因为它可以以类似于熟悉的
cron
守护进程的方式进行配置

移动到受监视目录中的文件将在移动到中生成
事件

因此将包含一个条目,如

/path/to/watch IN_MOVED_TO /bin/chmod 0644 $#

响应文件系统事件(在linux中)可以使用

有许多基于inotify构建的工具,允许您调用命令来响应文件系统事件。一个这样的工具是。您可能会喜欢它,因为它可以以类似于熟悉的
cron
守护进程的方式进行配置

移动到受监视目录中的文件将在移动到中生成
事件

因此将包含一个条目,如

/path/to/watch IN_MOVED_TO /bin/chmod 0644 $#

这个问题太不明确了,照原样回答是危险的

谁(/what)在上述目录中创建文件?您想设定哪些权利?您认为为什么需要设定这些权利?为什么创造它们的东西不能将预期的权利放在自己身上

例如,所有这些“find | chmod”或其他评论中提到的inotify watchers和其他工具都是一个巨大的安全漏洞,如果这是一个每个人都可以将文件放入的目录,那么这样的chmoding命令将使用root priv运行,因为它可以被诱骗成一个符号链接和chmoding之类的/etc/shadow


当然,这/可以/安全地实现,但实际问题可能不需要任何这些。

这个问题太不明确,因此给出任何答案都是危险的

谁(/what)在上述目录中创建文件?您想设定哪些权利?您认为为什么需要设定这些权利?为什么创造它们的东西不能将预期的权利放在自己身上

例如,所有这些“find | chmod”或其他评论中提到的inotify watchers和其他工具都是一个巨大的安全漏洞,如果这是一个每个人都可以将文件放入的目录,那么这样的chmoding命令将使用root priv运行,因为它可以被诱骗成一个符号链接和chmoding之类的/etc/shadow


当然,这/可以/安全地实现,但实际问题可能不需要这些。

是否包含子文件夹?是否包含子文件夹?感谢您的安全观点。这适用于我是唯一用户的本地系统(除非侵入我的私人网络,虽然这个主机没有运行SSHD,因此没有rootkit,我认为入侵者需要获得对PC的物理访问才能利用inotify watcher,在这种情况下,我会遇到比入侵者仅仅利用所述watcher更大的问题这是一个本地系统,其中我是唯一的用户(除非入侵我的私人网络,虽然这个主机没有运行SSHD,因此没有rootkit,我认为入侵者需要获得对PC的物理访问才能利用inotify watcher,在这种情况下,我会遇到比入侵者仅仅利用所述watcher更大的问题。谢谢,这肯定会奏效。在我看来,应该有一个可以设置的文件系统标志,允许目录自动强制继承其在其中移动、复制或创建的任何子目录的权限。我想我建议将此作为Ext5;)的功能请求如果不使用完整的路径,我们会遇到问题。因此,我建议使用路径加文件名:
/path/to/watch IN_MOVED_to,IN_CLOSE_WRITE/bin/chmod 0644$@/$#
谢谢,这肯定会奏效。在我看来,应该有一个可以设置的文件系统标志,允许目录自动强制继承我想我会建议,作为Ext5;)的功能请求,如果我们不使用完整的路径,我们会遇到问题。因此,我建议使用路径加文件名:
/path/to/watch in_moved_to,in_CLOSE_WRITE/bin/chmod 0644$@/$#