今天做实验使用mutt -f pop://user1@ns2.ltest.com显示老是连接不上不上ns2.ltest.com或者是连上主机就立即关闭了连接,明明我的DNS我主机名设置都没有问题,查看日志

tail -f /var/log/messages

Apr 17 01:19:30 ns2 setroubleshoot: SELinux 正在阻止访问使用file_t标签的文件。 For complete SELinux messages. run sealert -l a0ba3669-40bb-43fd-9880-0affe2de1fb7

运行了这条命令也看不出什么来,但是知道是selinux在阻止dovecot

查看tail -f /var/log/maillog

Apr 17 01:22:52 ns2 dovecot: POP3(user2): Disconnected: Logged out top=0/0, retr=0/0, del=0/0, size=0
Apr 17 01:23:08 ns2 dovecot: chdir(/home/user2) failed with uid 504: Permission denied

好像是权限问题,于是ls -dZ /home来查看安全上下文

[root@ns2 ~]# ls -Zd /home
drwxr-xr-x  root root system_u:object_r:file_t         /home

我的/home分区是独立的,之前我重新建立了逻辑卷来挂载/home分区,并且设置磁盘配额导致原来的安全上下文由home_root_t变成了file_t,找到原因了,那就修改吧

chcon -t home_root_t /home

或者让他自己恢复默认的安全上下文restorecon -Rv /home

之后再测试,OK!连上了!selinux有些错误报的不准确啊,忙了好久终于解决了!