/ bin / ls tidak ditemukan, meskipun ada!

10

Ini adalah server yang menjalankan server ubuntu 8.04, ada ide apa yang terjadi?

# 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

Saya tidak tahu bagaimana mendapatkan GID dan UID yang aneh, tidak ada yang ada di / etc / passwd

Saya baru-baru ini melakukan pembaruan NTP ubuntu untuk memperbaiki lubang keamanan.

Pembaruan: Saya baru saja memperhatikan / bin / netstat memiliki masalah yang sama

Pembaruan: sepertinya saya telah di-root, menjalankan rkhunter dan menemukan kit ...

Andrew Cholakian
sumber
Jika Anda menjalankan "chown root: root / bin / ls" apakah itu membantu masalah sama sekali?
gharper
Sudah berhasil, tidak beruntung, saya juga menjalankan chkrootkit, tidak ada hasil positif.
Andrew Cholakian
Saat Anda menjalankan chown root: root ... Apakah stat berubah sehingga pemilik dan grup menjadi root?
Kyle Brandt
Ukuran file saya persis sama. Apa masalah yang Anda miliki?
Brian Haak

Jawaban:

12

Memiliki ls dan netstat yang rusak pada suatu sistem terdengar mencurigakan seperti sesuatu yang seorang hacker akan lakukan untuk menghindari deteksi. Biasanya mereka mencoba untuk menambal alat-alat itu untuk mencegah deteksi alat dan pintu belakang yang telah mereka instal atau buat. Anda mungkin ingin mempertimbangkan untuk me-reboot ke livecd dan kemudian memeriksa md5sums dari file-file itu.

Jika sistem ini dikompromikan, silakan periksa pertanyaan-pertanyaan ini untuk mendapatkan saran tentang cara menangani situasi ini.

Sakit kepala
sumber
2

Anda bisa mendapatkan kesalahan 'Tidak ada file atau direktori' ketika tautan dinamis tidak dapat menemukan objek bersama yang sesuai.

Lari:

ldd /bin/ls

dan periksa hasilnya.

Terlihat mencurigakan bagiku juga. Saya khawatir sistem Anda telah dikompromikan.

MikeyB
sumber
1
ls biasanya merupakan shell bawaan. Anda harus memeriksa apakah shell Anda tidak / bin / ls telah dimodifikasi.
Dave Cheney
1
@ Dave Cheney: Saya tidak berpikir bash (shell default pada Ubuntu) memiliki ls builtin.
Cristian Ciupitu
2

Hal ini tidak secara khusus berkaitan dengan masalah Anda, tetapi jika sistem tidak telah /bin/lsdiinstal (yaitu, seseorang telah dihapus), Anda dapat menggunakan:

echo *
untuk mendapatkan daftar direktori. Saya harus menggunakan ini sebelumnya, dan itu penyelamat.

Gavin McTaggart
sumber
1

Ini adalah output dari stat / bin / ls di server Ubuntu 8.04 saya. Ukurannya berbeda, jadi saya kira file tersebut sudah rusak atau diganti.

# 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
Ben Williams
sumber
0

Kadang-kadang ketika Anda menavigasi ke folder yang lingkungannya tidak menggunakan bash sehingga Anda mendapatkan pijatan ini.

Untuk memiliki perintah ls , ll Anda perlu menjalankan perintah:

bash

Maka Anda dapat menggunakan ls dan ll

RefaelJan
sumber