我又踩坑了。。非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
Linux非root用户mialx发送邮件,报错:Error initializing NSS: Unknown error -8015.报错解决