/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
в вашем каталоге.
В общем, эта команда не является вредоносной. Это ничего не заразит. Но не запускайте его.