Назад | Перейти на главную страницу

/ bin / ls не найден, хотя он существует!

Это сервер, на котором запущен сервер 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 и нашел комплект ...

Взлом ls и netstat в системе подозрительно похож на действия хакера, чтобы избежать обнаружения. Обычно они пытаются исправить эти инструменты, чтобы предотвратить обнаружение инструментов и бэкдоров, которые они установили или создали. Возможно, вы захотите перезагрузить livecd, а затем проверить md5-суммы этих файлов.

Если система скомпрометирована, пожалуйста, проверьте эти вопросы, чтобы получить совет о том, как действовать в этой ситуации.

Вы можете получить ошибку «Нет такого файла или каталога», когда динамический компоновщик не может найти соответствующие общие объекты.

Бегать:

ldd /bin/ls

и проверьте вывод.

Кстати, мне это тоже кажется подозрительным. Я бы побеспокоился о том, что ваша система взломана.

Это не связано конкретно с вашей проблемой, но если система не иметь /bin/ls установлен (то есть кто-то удалил его), вы можете использовать:

echo *
to get a directory listing. I have had to use this before, and it's a lifesaver.

Вот результат работы 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

Иногда, когда вы переходите к папке, в ее среде не используется bash, поэтому вы получаете это сообщение.

Чтобы иметь команды ls, ll вам нужно выполнить команду:

bash

Тогда вы можете использовать ls и ll