linux su无效_Linux常见系统故障:su切换用户带来的疑惑

这是一个客户的案例,客户的一台Oracle数据库服务器突然宕机了,由于在线业务的需要,客户没有考虑太多就直接重启了服务器,系统重新启动后没有出现问题,可是接下来,当客户准备切换到oracle用户下启动数据库时,怎么都无法进行su切换,于是问题出现了。

1、案例现象

在root用户下,su切换到一个普通用户oracle却发生了错误,如图1所示。

图1  su切换发生Permission denied错误

于是,尝试直接通过oracle用户登录系统,发现此时的oracle用户也无法登录了,出现与上面同样的错误。

2、解决思路

从上面错误提示可知是权限出现了问题,那么可以从权限入手进行排查,基本思路如下:

● 用户目录/home/oracle权限问题。

● su程序执行权限问题。

● 程序依赖的共享库权限问题。

● SELinux问题导致。

● 系统根空间问题。

3、排查问题

根据上面的思路,逐一检查,考虑到su在切换到oracle用户时会读取oracle目录下的环境变量配置文件,因此,首先检查/home/oracle目录的权限是否存在问题:

[root@loaclhost home]# ls -al /home|grep oracle

drwx---- 4 oralce  oinstall 4096 01-31 10:45 oracle

从输

你可能感兴趣的:(linux,su无效)