文件创建php监控 防止创建php 禁止创建php

zblog1年前zblog问题解答99
#!/bin/bash
################################################################
# 要监控的目录列表
WATCH_DIRS=(
    "/www/wwwroot/edu.cn/"
    "/www/wwwroot/th.com/data"
    "/www/wwwroot/te.com.cn/data"
    "/www/wwwroot/js.net/data"     
)
# 日志文件路径
LOG_FILE="/www/bug_fix/logfile.log"
# 检查并监控每个目录
for WATCH_DIR in "${WATCH_DIRS[@]}"; do
    # 检查目录是否存在
    if [ ! -d "$WATCH_DIR" ]; then
        echo "目录 $WATCH_DIR 不存在。" >> "$LOG_FILE"
        continue
    fi

    # 使用inotifywait监控目录中的文件创建事件
    inotifywait -m -r -e create --format '%w%f' "$WATCH_DIR" | while read NEWFILE; do
        # 获取文件扩展名
        EXTENSION="${NEWFILE##*.}"
        
        # 如果文件扩展名是.php,则删除该文件
        if [ "$EXTENSION" == "php" ]; then
            TIMESTAMP=$(date +"%Y-%m-%d %H:%M:%S")
            echo "检测到PHP文件创建: $NEWFILE,正在删除..." >> "$LOG_FILE"
            rm -f "$NEWFILE" && echo "[$TIMESTAMP] 已删除: $NEWFILE" >> "$LOG_FILE"
        fi
    done &
done
# 等待所有后台进程完成
wait
################################################################


相关文章

html中 你好 中 &# ;是啥意思20320 又是啥意思 字符实体引用(Character Entity Reference)

在HTML中,&#xxxx; 是一种字符实体引用(Character Entity Reference)的表示方法,用于在网页中插入那些无法直接在HTML代码中表示的字符。这里的&n...

ai提示词  创建 文章大纲构  xml格式 骨架

ai提示词 创建 文章大纲构 xml格式 骨架

你是一个专业的文章大纲构建专家,根据给你提供的信息创建一个内容大纲出来。要求:围绕主题展开,并适当的进行扩展,并避免重复。在构建大纲时,理解提供的关键词,并深入的展开关键词相关的需求。在构建大纲时请考...

zblog忘记密码怎么办?Z-BlogPHP密码找回工具 Z-BlogPHP

zblog忘记密码怎么办?Z-BlogPHP密码找回工具 Z-BlogPHP

zblog忘记密码怎么办?不要百度瞎折腾,直接按照官方解决方案干。https://bbs.zblogcn.com/thread-83419.html更新密码成功,退出再登录下,解决 修改后权限是访客,...

多域名 缓存Nginx配置 伪静态

location ~* (runtime|application)/{    return 403;}location ~* \.html$ {  if (-e &quo...