/ 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

Нещодавно я здійснив оновлення NTP ubuntu, щоб виправити отвір у захисті.

Оновлення: Щойно я помітив / bin / netstat має ту саму проблему

Оновлення: схоже, що я вкоренився, побіг rkhunter і знайшов комплект ...


Якщо ви запускаєте "chown root: root / bin / ls", чи це взагалі допомагає проблемі?
gharper

Вже так, не пощастило, я також запустив чкрооткіт, позитивних результатів немає.
Андрій Чолакян

Коли ви запустили chown root: root ... Чи змінився stat так, що власник і група були root?
Кайл Брандт

У мене точно такий же розмір файлу. Яка проблема у вас була?
Брайан Хаак

Відповіді:


12

Порушення ls та netstat в системі звучить підозріло, як щось, що зробить хакер, щоб уникнути виявлення. Зазвичай вони намагаються зафіксувати ці інструменти, щоб запобігти виявленню інструментів і на задньому плані, які вони встановили чи створили. Ви можете розглянути можливість перезавантаження на livecd та перевірку md5сумів цих файлів.

Якщо система порушена, перегляньте ці питання для отримання порад щодо вирішення ситуації.


2

Ви можете отримати помилку "Немає такого файлу чи каталогу", коли динамічний посилання не може знайти відповідних спільних об'єктів.

Виконати:

ldd /bin/ls

і перевірити вихід.

До речі, мені здається підозрілим. Я б хвилювався, що ваша система була порушена.


1
ls - це звичайно вбудована оболонка. Потрібно перевірити, чи оболонка не / bin / ls була змінена.
Дейв Чейні

1
@Dave Cheney: Я не думаю, що bash (оболонка за замовчуванням на Ubuntu) має вбудований ls.
Крістіан Цюпіту

2

Це конкретно не пов'язано з вашою проблемою, але якщо система НЕ була /bin/lsвстановлена (тобто, хто - то видалили його), ви можете використовувати:

echo *
щоб отримати список каталогу. Мені доводилося цим користуватися раніше, і це рятівник.


1

Ось вихід stat / bin / ls на мій сервер Ubuntu 8.04. Інший розмір, тому я б здогадався, що файл був пошкоджений або замінений.

# 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

Іноді, переходячи до папки, навколишнє середовище не використовує удар, тому ви отримуєте цей масаж.

Для того , щоб мати такі команди Ls , буде вам необхідно виконати команду:

bash

Тоді ви можете використовувати ls і ll

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.