@freshcot

Как удалить из файла несколько строк?

Здравствуйте, нужна команда bash, которая сможет удалить из файлов .htaccess вот это:
RewriteEngine On
RewriteBase /
RewriteRule \.(jpg|png|gif|jpeg|bmp)$ - [L]
RewriteCond %{HTTP_USER_AGENT} android|bb\d+...

Но оставить правила вордпресса:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /crystal/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /crystal/index.php [L]
</IfModule>

# END WordPress


При этом, нужные строки могут находится как в начале, так и в конце файла
  • Вопрос задан
  • 357 просмотров
Пригласить эксперта
Ответы на вопрос 2
@NO_GLITCH
Вам стоит сменить владельца файла на root и дать доступ только на чтение чтобы никто не уводил у вас трафик.
Ответ написан
Комментировать
shambler81
@shambler81 Куратор тега Linux
1. вариант удалить вирус, насколко я понимаю проблема именно в том что вам постоянно приходится удалять его последствия. Попробуйте ai-bolit.php
2. вам реально проще посадить прогера php поскольку в прегматч всеже больше возможносте чем в консоли.
3. Если же вы хотите с баша то sed вам в руки, и регулярки кстати тоже.
Вам нужно удалить только две строки
RewriteRule \.(jpg|png|gif|jpeg|bmp)$ - [L]
RewriteCond %{HTTP_USER_AGENT} android|bb\d+...

Остальное вам не помешает.
4. Отключить вобще htaccess на сайте а нужные конфиги вынести в виртуалхост
5. Перейти на nginx и сделать тоже самое но в nginx
Но лучше найдите уязвимость и удалите вирус.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы