/ bin / lsは存在するのに見つかりません!


10

これはubuntu 8.04サーバーを実行しているサーバーですが、何が起こっているのですか?

# ls
-bash: /bin/ls: No such file or directory
# /bin/ls
-bash: /bin/ls: No such file or directory
# stat /bin/ls
  File: `/bin/ls'
  Size: 39696       Blocks: 80         IO Block: 4096   regular file
Device: 803h/2051d  Inode: 1073910881  Links: 1
Access: (0755/-rwxr-xr-x)  Uid: (  122/ UNKNOWN)   Gid: (  114/Debian-exim)
Access: 2008-06-05 15:07:22.491486000 -0700
Modify: 2008-04-03 23:44:23.000000000 -0700
Change: 2009-05-21 07:42:45.715736917 -0700
#:/bin# dd if=/bin/ls of=/dev/null 
77+1 records in
77+1 records out
39696 bytes (40 kB) copied, 0.000157908 s, 251 MB

奇妙なGIDとUIDがどのようにして取得されたかはわかりません。どちらも/ etc / passwdには存在しません

セキュリティホールを修正するために、ubuntu NTPアップデートを最近実行しました。

更新:/ bin / netstatに同じ問題があることに気づきました

更新:私は根付いたように見え、rkhunterを実行し、それはキットを見つけました...


「chown root:root / bin / ls」を実行すると、問題はまったく解決しますか?
2009年

すでに成功しましたが、運もありませんでした。chkrootkitも実行しましたが、良い結果はありませんでした。
Andrew Cholakian、2009年

chown root:root ...を実行すると、所有者とグループがrootになるようにstatが変更されましたか?
カイルブラント

ファイルのサイズはまったく同じです。どんな問題がありましたか?
Brian Haak 2017年

回答:


12

システムでlsとnetstatが機能しなくなったのは、ハッカーが検出を回避するために行うことのように疑わしく聞こえます。通常、これらのツールにパッチを適用して、インストールまたは作成したツールやバックドアが検出されないようにします。livecdで再起動してから、それらのファイルのmd5sumを確認することを検討してください。

システムが危険にさらされている場合は、これらの質問をチェックして、状況への対処方法に関するアドバイスを求めてください。


2

動的リンカーが適切な共有オブジェクトを見つけられない場合、「そのようなファイルまたはディレクトリはありません」というエラーが発生することがあります。

実行:

ldd /bin/ls

出力を確認します。

ちなみに、私にも疑わしく見えます。システムが危険にさらされているのではないかと心配です。


1
通常、lsは組み込みシェルです。/bin/lsではなくシェルが変更されていることを確認してください。
デイブチェイニー、

1
@Dave Cheney:bash(Ubuntuのデフォルトのシェル)にはlsが組み込まれているとは思いません。
クリスティアンCiupitu 2009年

2

これは特に問題とは関係ありませんが、システムが/bin/lsインストールされていない(つまり、誰かがそれを削除した)場合は、以下を使用できます。

echo *
ディレクトリ一覧を取得します。私は以前これを使わなければなりませんでした、そしてそれは命の恩人です。


1

これは、私のUbuntu 8.04サーバーでのstat / bin / lsの出力です。サイズが異なるため、ファイルが破損または置換されていると思います。

# stat /bin/ls
  File: `/bin/ls'
  Size: 106176          Blocks: 216        IO Block: 4096   regular file
Device: ca00h/51712d    Inode: 3631        Links: 1
Access: (0755/-rwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2009-05-21 13:31:51.000000000 -0400
Modify: 2008-04-04 02:44:23.000000000 -0400
Change: 2008-05-29 17:14:25.000000000 -0400

0

場合によっては、その環境でbashを使用しないフォルダーに移動すると、このメッセージが表示されることがあります。

コマンドlsllを使用するには、次のコマンドを実行する必要があります。

bash

次に、lsllを使用できます

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.