今天在編譯chkrootkit工具時報錯,/usr/bin/ld: cannot find -lc,請教了不少人,在網上找了不少方法嘗試終于解決了
先看問題:
<a href="http://s3.51cto.com/wyfs02/M02/4B/44/wKiom1QpBLvQRWvJAAGDI7AaP6k997.jpg" target="_blank"></a>
這問題一般是由于ld在進行庫連接配接時找不到相應的庫檔案導緻的
解決方法:
出現問題時,先去lib目錄下查找相關的庫檔案:
[root@localhost ~]# cd /usr/lib
[root@localhost lib]# ll | grep libc.so
lrwxrwxrwx 1 root root 16 Nov 14 22:40 libc.so.6 -> libc-2.12.so
-rwxr-xr-x 1 root root 25484 Dec 16 2009 libc-2.12.so
上述庫檔案中沒有庫的入口: libc.so
可以通過手動建立連接配接來解決:
# ln -s ./libc.so.6 ./libc.so
但是這個問題主要是少安裝了兩個軟體包:
glibc-static glibc-utils
# yum install glibc* -y
<a href="http://s3.51cto.com/wyfs02/M01/4B/46/wKioL1QpB7ezAJ4GAAD_uce7F9U009.jpg" target="_blank"></a>
安裝好了以後再編譯就沒有報錯了
<a href="http://s3.51cto.com/wyfs02/M01/4B/44/wKiom1QpCDTx_7YHAAHoN3HiphM731.jpg" target="_blank"></a>
chkrootkit這個工具可以用來檢查Linux作業系統,有沒有被更換重要檔案。
官方位址: http://www.chkrootkit.org/。
詳細關于rootkit介紹:http://ixdba.blog.51cto.com/2895551/1557983
本文轉自qw87112 51CTO部落格,原文連結:http://blog.51cto.com/tchuairen/1559436