su 命令切换用户带来的问题
一、故障现象
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 / 对根目录进行权限修改问题解决