/usr/bin/svnadd законный или вредоносный?

Я установил OSSEC, и следующий файл не прошел проверку руткита. Я не уверен, что это зло или что он делает. Любая помощь будет принята с благодарностью!

Файл представляет собой файл bash: /usr/bin/svnadd Ниже приведено его содержимое:

#!/bin/sh
svn status | perl -ne 's/^\?\s+(\S.+)$/\1/g;chomp;system("svn add \"$_\"");'

Версия Ubuntu, которую мы используем, полностью исправлена ​​10.04.4 LTS.

1 ответ

Решение

Сценарий законный, но плохо написан. Его цель - поставить файлы под контроль версий, используя subversion, также называемый svn, если они еще не контролируются.

Предположим, например, что Subversion сообщает следующее о вашем текущем каталоге:

$ svn status
?       something.c
M       other.h

Это означает, что something.c в настоящее время не находится под контролем версий. other.h находится под контролем версий, но локальная копия была изменена (следовательно, M).

Ваша команда svnadd приведет к выполнению следующих команд:

svn add something.c
svn add M       other.h

Первые места something.c под контролем версий. Вторая команда пытается разместить файлы M а также other.h под контролем версий. поскольку other.h уже находится под контролем версий, это приведет к ошибке. Что происходит с M зависит от того, есть ли файл с именем M в вашем каталоге.

В общем, эта команда не является вредоносной. Это ничего не заразит. Но не запускайте его.

Другие вопросы по тегам