존재하더라도 / bin / ls를 찾을 수 없습니다! 39696

이것은 우분투 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를 어떻게 얻었는지 전혀 알지 못합니다.

나는 최근 보안 허점을 해결하기 위해 우분투 NTP 업데이트를 수행했습니다.

업데이트 : 방금 / bin / netstat에 동일한 문제가 있음을 알았습니다.

업데이트 : 내가 뿌리 내리고 rkhunter를 실행 한 것으로 보이며 키트를 찾았습니다 …



답변

시스템에서 ls와 netstat가 손상되면 해커가 탐지를 피하기 위해 할 수있는 일처럼 의심스러운 것 같습니다. 일반적으로 이들은 설치하거나 생성 한 도구 및 백도어를 탐지하지 못하도록 해당 도구를 패치하려고합니다. livecd로 재부팅 한 다음 해당 파일의 md5sum을 확인하는 것이 좋습니다.

시스템이 손상된 경우 상황을 처리하는 방법에 대한 조언을 얻으려면이 질문을 확인하십시오.


답변

동적 링커에서 적절한 공유 객체를 찾을 수없는 경우 ‘No such file or directory’오류가 발생합니다.

운영:

ldd /bin/ls

출력을 확인하십시오.

그건 그렇고, 나에게도 의심스러워 보인다. 시스템이 손상 될까 걱정됩니다.


답변

이것은 특별히 문제와 관련이 없지만 시스템 이 설치 되지 않은/bin/ls 경우 (예 : 누군가 삭제 한 경우) 다음을 사용할 수 있습니다.

echo *

디렉토리 목록을 얻으려면. 나는 이것을 전에 사용해야했고 그것은 생명의 은인이다.


답변

내 우분투 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

답변

때로는 환경에서 bash를 사용하지 않는 폴더로 이동하면이 마사지를받습니다.

명령의이하기 위해 LS를 , 하겠다 명령을 실행해야합니다 :

bash

그런 다음 lsll을 사용할 수 있습니다