在 CentOS 中,spool 通常指 /var/spool 下的各类临时/队列目录(如 mail、cron、cups、at、postfix 等)。所谓“修复 spool”,一般是因为:
/var/spool 权限损坏下面按常见场景给你一套修复思路。
ls -ld /var/spool
df -h /var/spool
journalctl -xe
重点看:
chown root:root /var/spool
chmod 755 /var/spool
# cron
chown root:root /var/spool/cron
chmod 700 /var/spool/cron
# mail
chown root:mail /var/spool/mail
chmod 1777 /var/spool/mail
# at
chown root:root /var/spool/at
chmod 700 /var/spool/at
# cups(打印)
chown root:lp /var/spool/cups
chmod 755 /var/spool/cups
# postfix
chown root:root /var/spool/postfix
du -sh /var/spool/*
常见元凶:
/var/spool/mail/root/var/spool/postfix/maildrop/var/spool/clientmqueuels /var/spool/postfix/maildrop | wc -l
# 确认无用后
postsuper -d ALL
或(极端情况):
rm -f /var/spool/postfix/maildrop/*
⚠️ 不要直接 rm 正在使用的队列
/var/spool/cron 权限错误chown root:root /var/spool/cron
chmod 700 /var/spool/cron
systemctl restart crond
用户任务:
crontab -e
/var/spool/mail/username 权限错chown user:mail /var/spool/mail/user
chmod 660 /var/spool/mail/user
mkdir -p /var/spool/cron
mkdir -p /var/spool/mail
mkdir -p /var/spool/at
mkdir -p /var/spool/cups
chmod 700 /var/spool/cron
chmod 1777 /var/spool/mail
chmod 700 /var/spool/at
chmod 755 /var/spool/cups
然后重启相关服务:
systemctl restart crond
systemctl restart cups
systemctl status crond
systemctl status cups
ls -l /var/spool
如果你能告诉我:
我可以直接给你精准修复命令。