探討AIX TELNET出現(xiàn)的問題
AIX TELNET的使用似乎比較少。一些文章內(nèi)容也并不多。那么這里我們得到了一個網(wǎng)友的經(jīng)驗(yàn)分享,主要內(nèi)容是關(guān)于AIX TELNET的故障分析。具體內(nèi)容如下:文中這樣記錄到:今天用戶報(bào)一臺AIX,可以FTP,但不能TELNET了,AIX TELNET錯誤提示為:
- telnet (myaix)
- telnetd: /bin/login: A file descrīptor does not refer to an open file.
這個錯誤提示很奇怪,網(wǎng)上都搜不到先例。幸好連上顯示器,機(jī)器可以登錄。后查明是root用戶在/下執(zhí)行了rm *,所以/bin(一個link)沒有了,telnet時就報(bào)上面的錯誤。
知道原因,解決起來就很容易。ln -s /usr/bin bin之后,回到辦公位置上telnet過來,因?yàn)檫€有些事情沒做。
在網(wǎng)上找了一篇“在根目錄(/)下執(zhí)行了rm *,如何恢復(fù)系統(tǒng)”的文章,其中提到:
為了解決AIX TELNET發(fā)生的錯誤,重建刪除的文件和目錄
- #cd /mnt
- #ln -s /usr/bin bin
- #ln -s /usr/lib/boot/unix_up unix 或 #ln -s /usr/lib/boot/unix_mp unix
- #ln -s /usr/lib lib
- #ln -s /home u
文中“#ln -s /usr/lib/boot/unix_up unix 或 #ln -s /usr/lib/boot/unix_mp unix”這行有點(diǎn)問題,大概作者寫文章時還沒有64位內(nèi)核的操作系統(tǒng)吧。
prtconf可以查明我的系統(tǒng)內(nèi)核是64位,所以不能照搬原文。最終我改成這樣:
- myaix#/> prtconf |grep Kernel
- Kernel Type: 64-bit
- You have mail in /usr/spool/mail/root
- myaix#/> ls -l |grep ^l
- lrwxrwxrwx 1 root system8 Nov 15 11:55 bin@ -> /usr/bin/
- lrwxrwxrwx 1 root system8 Nov 15 12:05 lib@ -> /usr/lib/
- lrwxrwxrwx 1 root system5 Nov 15 12:06 u@ -> /home/
- lrwxrwxrwx 1 root system 21 Nov 15 12:12 unix@ -> /usr/lib/boot/unix_64*
- myaix#/>
那么在AIX TELNET解決當(dāng)中,三者的區(qū)別如下:
- /unix -> /usr/lib/boot/unix_up # 32 bit uniprocessor kernel
- /unix -> /usr/lib/boot/unix_mp # 32 bit multiprocessor kernel
- /unix -> /usr/lib/boot/unix_64 # 64 bit multiprocessor kernel