debian spool目录位置与常见子目录
在 debian 系统中,spool(假脱机)目录的根路径为 /var/spool。该目录用于集中存放各类服务的待处理任务与临时文件,例如打印队列与邮件队列等。不同服务会在其下创建各自的子目录。
常见子目录与用途
- 打印相关
- cups:cups 打印系统的作业与临时文件(常见路径:/var/spool/cups)
- lpd:lpd/line printer daemon 打印队列(常见路径:/var/spool/lpd)
- print:部分系统或打印工具使用的打印相关临时目录
- 邮件相关
- mail:传统本地 mta 的用户邮箱 spool(常见路径:/var/spool/mail)
- postfix:postfix mta 的队列目录(常见路径:/var/spool/postfix)
- 其他
- cron:cron 任务的 spool 目录(常见路径:/var/spool/cron)
以上路径在不同系统与安装选项下可能存在差异,请以本机实际为准。
如何快速确认本机路径
- 查看根 spool 目录内容:ls -l /var/spool
- 查看邮件 spool:ls -ld /var/spool/mail /var/mail
- 查看 postfix 队列:ls -ld /var/spool/postfix
- 查看 cups 打印队列:ls -ld /var/spool/cups
- 查看 lpd 打印队列:ls -ld /var/spool/lpd
- 查看 cron 任务 spool:ls -ld /var/spool/cron
上述命令可帮助你快速定位各服务的实际 spool 目录。
配置与权限要点
- 邮件(postfix):主配置 /etc/postfix/main.cf 中的 queue_directory 指定队列目录(默认 /var/spool/postfix);用户邮箱目录由 mail_spool_directory 指定(常见 /var/mail 或 /var/spool/mail)。修改后执行 systemctl reload postfix 使配置生效。
- 打印(cups):cupsd.conf 中的 spooldir 指定打印队列目录(默认 /var/spool/cups)。修改后重启 cups 服务:systemctl restart cups。
- 权限建议:/var/spool 通常为 root:root、权限 755;服务子目录应按服务要求设置所有者与权限,例如 postfix 队列可为 postfix:postfix、权限 700;cups 队列可为 root:lpadmin、权限 775。权限过松有安全风险,过紧会影响服务运行。