0
감염된 파일 목록과 함께 list.txt 호스트에 업로드합니다. 다음과 같이 보입니다.for 루프의 파일 수정
file1.php
file2.php
cat/file3.php
cat/subcat/file4.php
감염된 파일은 첫 번째 줄에서만 수정됩니다. 그래서 나는 for
루프를 돌린다. 이 루프는 악성 코드가있는 전체 첫 줄을 <?php
으로 변경해야합니다.
for file in $(cat list.txt); do sed -i '1s/.*/<?php/' *.php; done
문제는 루프가 첫 번째 폴더 (file1 및 file2)에서만 파일을 변경하는 것 같습니다. 하위 폴더의 파일은 변경되지 않습니다. 내가 뭘 잘못했는지 알아?
작품 대단히! 고마워. – Rob
P. 하나만 제외하고 모든 폴더에서이 루프를 실행하는 방법이 있습니까?/$에있는 파일의 사용자 – Rob
(egrep -v 'user /'list.txt); do sed -i '1s /.*/ php /'$ file; 완료 – gile