自动为复制到目录中的任何文件分配权限
Automatically assign permissions to any file copied into directory
我有一个目录,我希望添加到该目录的任何文件都自动执行具有一组特定权限的 chmod。
有办法吗?
您可以在该目录中创建 checks/chmods 个文件的 cron。
像这样的东西会起作用:
find /path/to/directory -type f -print0 | xargs -0 chmod 0644
(当然你要编辑路径和设置你需要的权限)
可以使用 inotify.
对文件系统事件做出反应(在 linux 中)
有许多基于 inotify 构建的工具允许您调用命令以响应文件系统事件。 incron
就是这样一种工具。您可能会喜欢它,因为它的配置方式类似于熟悉的 cron
守护程序。
移动到受监控目录中的文件会生成 IN_MOVED_TO
事件。
所以 the incrontab file 将包含像
这样的条目
/path/to/watch IN_MOVED_TO /bin/chmod 0644 $#
问题太笼统,直接给出答案是危险的。
谁(/什么)在上述目录中创建文件?你想设置什么权限,为什么你认为这是必要的?为什么创造它们的东西不能单独赋予预期的权利?
例如,所有这些 "find | chmod" 或 inotify 观察者以及其他评论中提到的其他工具都是一个巨大的安全漏洞,如果这是一个每个人都可以将文件放入的目录并且这样的 chmoding 命令将是 运行 与 root privs,因为它可以被欺骗到以下符号链接和 chmoding 之类的东西 /etc/shadow.
这当然/可以/安全地实施,但实际问题可能不需要任何这些。
我有一个目录,我希望添加到该目录的任何文件都自动执行具有一组特定权限的 chmod。
有办法吗?
您可以在该目录中创建 checks/chmods 个文件的 cron。
像这样的东西会起作用:
find /path/to/directory -type f -print0 | xargs -0 chmod 0644
(当然你要编辑路径和设置你需要的权限)
可以使用 inotify.
对文件系统事件做出反应(在 linux 中)有许多基于 inotify 构建的工具允许您调用命令以响应文件系统事件。 incron
就是这样一种工具。您可能会喜欢它,因为它的配置方式类似于熟悉的 cron
守护程序。
移动到受监控目录中的文件会生成 IN_MOVED_TO
事件。
所以 the incrontab file 将包含像
这样的条目/path/to/watch IN_MOVED_TO /bin/chmod 0644 $#
问题太笼统,直接给出答案是危险的。
谁(/什么)在上述目录中创建文件?你想设置什么权限,为什么你认为这是必要的?为什么创造它们的东西不能单独赋予预期的权利?
例如,所有这些 "find | chmod" 或 inotify 观察者以及其他评论中提到的其他工具都是一个巨大的安全漏洞,如果这是一个每个人都可以将文件放入的目录并且这样的 chmoding 命令将是 运行 与 root privs,因为它可以被欺骗到以下符号链接和 chmoding 之类的东西 /etc/shadow.
这当然/可以/安全地实施,但实际问题可能不需要任何这些。