在 CentOS 里提到 spool,通常跟下面几类有关:
下面按常见场景给你一套排查和修复思路。
ls -ld /var/spool/*
df -h /var
du -sh /var/spool/*
看是否有:
rpm -qf /var/spool
如果是系统目录,可用:
rpm --setperms setup
rpm --setugids setup
或手动修复常见目录:
chown root:root /var/spool
chmod 755 /var/spool
chown root:mail /var/spool/mail
chmod 1777 /var/spool/mail
chown root:root /var/spool/cron
chmod 700 /var/spool/cron
cd /var/spool/mail
ls -l
如果某个用户文件异常:
> username # 清空(会丢邮件)
chown username:mail username
chmod 660 username
⚠️ 清空前一定备份
cp username /root/username.bak
crontab -e 报错ls -l /var/spool/cron
正常应是:
-rw------- 1 user user
修复:
chown user:user /var/spool/cron/user
chmod 600 /var/spool/cron/user
重建:
crontab -r
crontab -e
systemctl stop cups
rm -rf /var/spool/cups/*
systemctl start cups
postqueue -p
postsuper -d ALL
df -h
如果 /var 满了:
journalctl --vacuum-size=100M
rm -f /var/spool/mail/*
mkdir -p /var/spool/mail
chown root:mail /var/spool/mail
chmod 1777 /var/spool/mail
mkdir -p /var/spool/cron
chmod 700 /var/spool/cron
然后重启相关服务。
请告诉我:
我可以直接给你对应的一条修复命令。