【項目需求】:
SAMBA服務器共享/tmp/文件夾,任何人都可在該文件夾內寫文件,但是禁止以下文件寫入:
RAR,ZIP,TAR,GZ,7z文件。
Windows EXE,COM,BAT可執行文件
以上文件變更擴展名之後也無法寫入/tmp文件夾。
使用SHELL探測/tmp/中的子文件夾,發現以上文件立即刪除。
【解決思路】:
查詢文件名包含rar的文件,但是更名爲doc之後無法探測。
採用Linux File命令,可以直接探測文件的類型,就算變更文件名可探測。
【解決方案】:
#!/bin/bash while : do rm -rf $(file $(find /tmp/) | egrep "archive | gzip | tar | Windows | DOS" | awk -F ':' '{print $1}') sleep 1 done
開機執行該腳本即可