Linux非root用戶mailx發送郵件,報錯:Error initializing NSS: Unknown error -8015.報錯解決


 

  我又踩坑了。。非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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM