1. 程式人生 > >linux 下 su - oracle 切換不了

linux 下 su - oracle 切換不了

之前在華為雲上買了一臺虛擬機器,在上面搭建好了oracle資料庫,但是一直沒用,今天突然想起來用一下,登上去發現一個詭異的現象,su - oracle切換不進去


[[email protected] ~]# pwd
/root
[[email protected] ~]# ps -ef |grep pmon
oracle   11342     1  0 Oct19 ?        00:01:38 ora_pmon_cdb1
root     12679 12528  0 16:15 pts/0    00:00:00 grep pmon
[[email protected] ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda2        36G   17G   17G  51% /
tmpfs           1.9G  1.1G  892M  54% /dev/shm
/dev/vdb1        30G  8.4G   20G  30% /data
[
[email protected]
~]# su - oracle [[email protected] ~]# pwd /root [[email protected] ~]#

檢視secure log,如下

[[email protected] ~]# tail -f /var/log/secure|grep su
Nov 16 16:11:14 18c su: pam_unix(su-l:session): session opened for user oracle by root(uid=0)
Nov 16 16:11:14 18c su: pam_unix(su-l:session): session closed for user oracle
Nov 16 16:12:22 18c su: pam_unix(su-l:session): session opened for user oracle by root(uid=0)
Nov 16 16:12:22 18c su: pam_unix(su-l:session): session closed for user oracle
Nov 16 16:12:30 18c su: pam_unix(su:session): session opened for user oracle by root(uid=0)
Nov 16 16:12:30 18c su: pam_unix(su:session): session closed for user oracle
Nov 16 16:12:45 18c su: pam_unix(su-l:session): session opened for user oracle by root(uid=0)
Nov 16 16:12:45 18c su: pam_unix(su-l:session): session closed for user oracle
Nov 16 16:15:44 18c su: pam_unix(su-l:session): session opened for user oracle by root(uid=0)
Nov 16 16:15:44 18c su: pam_unix(su-l:session): session closed for user oracle

網上找了一番,沒發現啥問題,這時候群里人給出了意見,是否nproc滿了,可是oralce已經設定了

[[email protected] ~]# vi /etc/security/limits.conf

oracle   soft   nofile    1024
oracle   hard   nofile    65536
oracle   soft   nproc    16384
oracle   hard   nproc    16384
oracle   soft   stack    10240
oracle   hard   stack    32768
oracle   hard   memlock    134217728
oracle   soft   memlock    134217728

這個也排除掉了,問了很多人,給了不同的嘗試建議,都無解,最終重啟機器,還是他奶奶的無解。。。。

於是刪除oracle使用者,再重新建立


[[email protected] ~]# userdel oracle
userdel: user oracle is currently used by process 2447
[[email protected] ~]# kill -9 2447

[[email protected] ~]# userdel -r oracle
[[email protected] ~]# useradd -u 54321 -g oinstall -G dba,oper oracle
[[email protected] ~]# su - oracle
[[email protected] ~]$ pwd

最終是通過重建使用者,才解決問題,不到具體的原因還是一臉們比,如果有哪位大牛知道原因,還請不吝賜教!!!!!