web-dev-qa-db-ja.com

/ 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.4LTSです。

1
Joseph Odell

スクリプトは正当ですが、記述が不十分です。その目的は、ファイルがまだ管理されていない場合は、Subversionsvnとも呼ばれる)を使用して、ファイルをバージョン管理下に置くことです。

たとえば、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をバージョン管理下に置きます。 2番目のコマンドは、ファイルMおよびother.hをバージョン管理下に配置しようとします。 other.hはすでにバージョン管理下にあるため、エラーが発生します。 Mで何が起こるかは、ディレクトリにMというファイルがあるかどうかによって異なります。

つまり、このコマンドは悪意のあるものではありません。何にも感染しません。ただし、実行しないでください。

1
John1024