首頁 > Linux 安全, Linux 進階操作技巧 > ssh: /lib/i686/libc.so.6: version `GLIBC_2.3′ not found (required by ssh)

ssh: /lib/i686/libc.so.6: version `GLIBC_2.3′ not found (required by ssh)

分享

今天一個客戶提到他的主機中ssh相關指令突然無法操作,會出現:

ssh: /lib/i686/libc.so.6: version `GLIBC_2.3′ not found (required by ssh) 這樣的錯誤訊息。

由於我的客戶都會自行編譯程式或是修改函數庫的路徑等,因此原先認為應該是修改LD_LIBRARY_PATH錯誤造成的問題,但看了一下PATH 的設定又找不出頭緒,其它執行指令又正常的情況下,想說試試著重新安裝與更新新版的open-ssh試試看,這一更新後發現到:

  • [root@linux i386]# rpm -Uvh openssh-*
    Preparing… ########################################### [100%]
    1:openssh ########################################### [ 20%]
    2:openssh-askpass ########################################### [ 40%]
    3:openssh-askpass-gnome ########################################### [ 60%]
    4:openssh-clients error: unpacking of archive failed on file /usr/bin/ssh: cpio: rename failed – Operation not permitted
    4:openssh-server ########################################### [ 80%]

嘿嘿~看到 /usr/bin/ssh: cpio: rename failed – Operation not permitted 大概就知道問題所在拉,這檔案應該被動過手腳,果真,請出lsattr大神來看一下,馬上現形:

  • [root@linux i386]# lsattr /usr/bin/ssh
    s–ia———
    /usr/bin/ssh

將將 !! 被人設上了s、i、a三個屬性,這三個屬性有甚麼通天本領讓整個指令在執行時失效呢?

  • s:當隱藏屬性s功能被啟動後,該檔案將會被完全的移除出這個磁碟空間。
  • i:這個旗標i可說是超級大功能,它可以讓一個檔案不能被刪除、更名與設定連結當然也無法寫入新的資料。
  • a:當隱藏旗標被開啟 a 的功能時,這個檔案只可以增加資料,但是不能被刪除,只有超級使用者root才能設定這個屬性。
  • 解決方式:透過chattr -sia 將三個隱藏旗標通通移除,這樣就可以恢復正常了 ~^^~
  1. 目前尚無任何的評論。
  1. 目前尚無任何 trackbacks 和 pingbacks。

(若看不到驗證碼,請重新整理網頁。)

*