1
我剛剛注意到我的網站被黑客入侵,所有的.php文件在第1行上都有一個base64編碼字符串。字符串在每個文件中都是相同的,所以...通過SSH查找/替換根目錄上的所有文件
如何搜索我的整個根目錄並刪除它?
我剛剛注意到我的網站被黑客入侵,所有的.php文件在第1行上都有一個base64編碼字符串。字符串在每個文件中都是相同的,所以...通過SSH查找/替換根目錄上的所有文件
如何搜索我的整個根目錄並刪除它?
嘗試:
find /path/to/dir -type f -name '*.php' -exec sed -i '/string-to-remove/{1d;}' '{}' \;
編輯:
-name '*.php'
限制這.php文件。
可能要在添加一個'-name'有太多,限制到PHP – 2012-02-24 01:53:20
其中「1D」是我想刪除的字符串? – Dan 2012-02-24 01:53:50
我建議在'find'命令中添加一個'-name'* .php''來不刪除所有其他的東西。而不是在'sed'命令中不加區別地刪除第一行,搜索特定的字符串(OP表示它在每個文件中都是相同的),並且只有在找到匹配項時才刪除。 (更好的是,只匹配每個文件的第一行)。 – 2012-02-24 01:53:50