我又踩坑了。。非root用戶用mailx發送郵件,報錯:Error initializing NSS: Unknown error -8015.
用root就可以,非root用戶就不行,查看mialx的配置文件/etc/mail.rc,發現證書在root用戶下,難怪非root用戶會報錯:
set from=郵箱 set smtp=smtps://smtp.163.com:465 set smtp-auth-user=郵箱 set smtp-auth-password=smtp密碼 set smtp-auth=login set nss-config-dir=/root/.certs #證書在root用戶下 set ssl-verify=ignore
解決方法有兩種:
①命令前加sudo,但是我是用腳本調用mailx,不想再輸密碼呀啥的
②改變證書所屬用戶,並移動到非root用戶能訪問的文件夾內,修改配置文件的路徑(/etc/mail.rc)
1.查看非root用戶的當前用戶和組,新建目錄/etc/hundsun
groups
mkdir /etc/hundsun
2.用root用戶,將證書移動到/etc/hundsun目錄下
mv /etc/.cert /etc/hundsun
3.用root用戶,修改證書所屬用戶及組
chown -R hundsun:oinstall
4.修改配置文件中的證書路徑,問題解決!撒花!
vi /etc/mail.rc