因為修改了帳號的UID,導致無法啟動Oracle DB listener

 這是一台Linux測試機,為了某些任務,所以手動修改了/etc/passwd的Oracle帳號uid。

原本的帳號visora是101,現在改為100,這個帳號是給Oralce DB使用的

而在啟動DB listener時出現了下列的錯誤

TNS-12546: TNS:permission denied
TNS-12560: TNS:protocol adapter error
TNS-00516: Permission denied
Solaris Error: 13: Permission denied

到/var/tmp檢查一下.oracle這個目錄的權限
bash-3.2# ls -ld .oracle
drwxrwxrwt   2 vismgr   100           12 Jun 15 11:58 .oracle

由上可得知,這個目錄的擁有者是錯誤的,應該是visora,所以下指令更改
bash-3.2# chown -R visora:dba .oracle

完成後,再重啟啟動listener,此時就成功了。