一、故障現象
su: warning: cannot change directory to /home/oracle: Permission denied
二、拍錯思路
1、用戶目錄/home/oracle權限問題
2、su程序執行權限問題
3、程序依賴的共享庫權限問題
4、selinux問題導致
5、系統根空間問題
三、排錯過程
1、用戶目錄/home/oracle權限問題
用戶家目錄權限為700,這是正常情況下用戶家目錄的權限值。
2、su程序執行權限問題
查看su命令的權限,屬主屬組其他均有讀和執行權限,屬主更是有可讀可寫可執行權限,為正常現象。
3、程序依賴的共享庫權限問題
使用ldd命令后面跟上二進制文件名進行查看其所依賴的共享庫權限
當找不到對應的文件時,該命令存在問題。
4、查看selinux是否存在限制
當前selinux處於關閉狀態
5、系統根目錄
根目錄沒有執行權限
Chmod 555 / 對根目錄進行權限修改問題解決