Ubuntu Spool 自定义设置指南
一、先确认要自定义的服务与目录
ls -ld /var/spool /var/spool/{cups,mail,postfix,lp}sudo du -sh /var/spool /var/spool/*二、移动或更改 Spool 目录位置
sudo cp -a /var/spool/<子目录> /path/to/new_spool/<子目录>_baksudo systemctl stop <service>(如 postfix、cups)sudo mv /var/spool/<子目录> /path/to/new_spool/sudo ln -s /path/to/new_spool/<子目录> /var/spool/<子目录>sudo systemctl start <service>sudo systemctl status <service> 与 ls -ld /var/spool/<子目录>sudo nano /etc/postfix/main.cf,设置 queue_directory = /new/spool/postfixsudo mv /var/spool/postfix /new/spool/postfix && sudo ln -s /new/spool/postfix /var/spool/postfixsudo systemctl reload postfix(或 restart)sudo nano /etc/cups/cupsd.conf,确认/调整 SpoolDir /new/spool/cupssudo mv /var/spool/cups /new/spool/cups && sudo ln -s /new/spool/cups /var/spool/cupssudo systemctl restart cups三、权限与所有权配置
root:root,权限 755sudo chown -R postfix:postfix /var/spool/postfix && sudo chmod 700 /var/spool/postfixsudo chmod 600 /var/spool/mail/*(保护用户邮件)sudo setfacl -R -m u:<user>:rwx /var/spool/<子目录>(按需授予特定用户)sudo apt-get install auditd audispd-plugins && sudo systemctl enable --now auditdsudo auditctl -w /var/spool -p wa -k spool_monitor四、队列与空间防护策略
/etc/cups/cupsd.conf 的相应 <Policy> 段设置:
MaxJobs 100(全局最大作业数)MaxJobsPerUser 10(每用户最大作业数)sudo systemctl restart cupssudo find /var/spool/cups -type f -atime +7 -deletesudo find /var/spool/mail -type f -atime +7 -deletesudo du -sh /var/spool /var/spool/*sudo crontab -e 添加:0 2 * * * /usr/bin/find /var/spool/{cups,mail} -type f -atime +7 -deletequotaon 等工具限制用户/组使用量,防止单用户或异常任务耗尽磁盘。五、验证与回滚
sudo systemctl status postfix cupsreadlink -f /var/spool/cups /var/spool/postfixls -ld /var/spool /var/spool/{cups,postfix,mail}lp /usr/share/cups/data/testprint),邮件投递测试