今天接到一個用戶電話,用戶問了我這樣一個問題,她說:“我在登錄系統的時候,用root用戶從本地登錄和SSH登錄都沒有任何問題,但是用telnet登錄系統胡時候,從普通用戶切換到root用戶胡時候切換不過去,報“su: incorrect password“這樣一個錯誤”。我時沒有給用戶任何回復,只是讓用戶等我的回復。
隨後我查找了好多文檔,最後終於找到了一個解決方法,就抱著試一試的態度播通了用戶的電話,結果不試不知道,一試嚇一跳,結果成功了。哈哈!
所以我和大家分享一下我的成果,希望能幫助大家,我的總結如下:
經確認發現是su這個命令權限的問題,通過電話協助用戶修改su的權限,本來這個命令的相關屬性如下:
[root@ www.linuxidc.com ~]# ls -l /bin/su
-rwsr-xr-x. 1 root root 34904 Jul 15 2011 /bin/su
但是發現用戶這個文件的屬性為:
[root@ www.linuxidc.com ~]# ls -l /bin/su
-rwxr-xr-x. 1 weblogic dba 34904 Jul 15 2011 /bin/su
所以最終的解決方法有如下兩步:
1 修改這個文件的屬主和屬組
[root@ www.linuxidc.com ~]# chmod root:root /bin/su
2 修改這個文件的權限
[root@ www.linuxidc.com ~]# chmod u+s /bin/sh
最後經用戶測試成功,哈哈!