/ bin / ls không được tìm thấy, mặc dù nó tồn tại!


10

Đây là một máy chủ chạy máy chủ Ubuntu 8.04, bạn có biết chuyện gì đang xảy ra không?

# 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

Tôi không biết làm thế nào nó có GID và UID kỳ lạ, không ai tồn tại trong / etc / passwd

Gần đây tôi đã thực hiện cập nhật NTP Ubuntu để sửa lỗ hổng bảo mật.

Cập nhật: Tôi chỉ nhận thấy / bin / netstat có cùng một vấn đề

Cập nhật: có vẻ như tôi đã root, chạy rkhunter và nó tìm thấy một bộ ...


Nếu bạn chạy "chown root: root / bin / ls" thì điều đó có giúp ích gì cho vấn đề không?
gharper

Đã làm, không có may mắn, tôi cũng chạy chkrootkit, không có kết quả tích cực.
Andrew Cholakian

Khi bạn chạy chown root: root ... Có phải stat đã thay đổi nên chủ sở hữu và nhóm đã root?
Kyle Brandt

Tôi có kích thước chính xác của tập tin. Vấn đề bạn đã có là gì?
Brian Haak

Câu trả lời:


12

Có ls và netstat bị hỏng trên một hệ thống nghe có vẻ đáng ngờ giống như một điều mà hacker sẽ làm để tránh bị phát hiện. Thông thường, họ cố gắng vá các công cụ đó để ngăn chặn việc phát hiện các công cụ và cửa hậu mà họ đã cài đặt hoặc tạo. Bạn có thể muốn xem xét khởi động lại vào một livecd và sau đó kiểm tra md5sums của các tệp đó.

Nếu hệ thống bị xâm nhập, vui lòng kiểm tra những câu hỏi này để được tư vấn về cách xử lý tình huống.


2

Bạn có thể gặp lỗi 'Không có tệp hoặc thư mục như vậy' khi trình liên kết động không thể tìm thấy các đối tượng chia sẻ phù hợp.

Chạy:

ldd /bin/ls

và kiểm tra đầu ra.

Nhân tiện, tôi cũng có vẻ nghi ngờ. Tôi lo lắng về hệ thống của bạn đã bị xâm nhập.


1
ls thường là một shell được tích hợp. Bạn nên kiểm tra xem shell của bạn không / bin / ls đã được sửa đổi chưa.
Dave Cheney

1
@Dave Cheney: Tôi không nghĩ rằng bash (shell mặc định trên Ubuntu) có nội dung ls.
Cristian Ciupitu

2

Đây không phải là cụ thể liên quan đến vấn đề của bạn, nhưng nếu một hệ thống không/bin/lscài đặt (ví dụ, ai đó đã xóa nó), bạn có thể sử dụng:

echo *
để có được một danh sách thư mục. Tôi đã phải sử dụng nó trước đây, và nó là một cứu cánh.


1

Đây là đầu ra của stat / bin / ls trên máy chủ Ubuntu 8.04 của tôi. Kích thước khác nhau, vì vậy tôi đoán tập tin đã bị hỏng hoặc thay thế.

# 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

Đôi khi, khi bạn điều hướng đến thư mục mà môi trường của nó không sử dụng bash để bạn có được massage này.

Để có các lệnh ls , sẽ bạn cần phải chạy lệnh:

bash

Sau đó, bạn có thể sử dụng lsll

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.