Debian Spool目录权限设置要求
/var/spool。/var/spool作为顶级spool目录,建议设置为755(drwxr-xr-x),所有者为root,组为root。此设置确保root用户拥有完全控制权,其他用户仅能读取和执行目录内容(无法修改或删除)。postfix用于邮件服务、lp用于打印服务、root用于系统级服务),组为对应服务的专用组(如mail用于邮件、lp用于打印、crontab用于定时任务)。这种归属确保服务进程有权访问自身目录,同时限制其他用户的访问。邮件Spool(/var/spool/mail):
root:mail(部分系统可能为root:postfix,需根据邮件服务配置调整)。750(drwxr-x---)或700(drwx------)。750允许mail组用户(如邮件客户端进程)读取邮件,700则仅root用户可访问,安全性更高(适用于严格隔离的场景)。CUPS打印Spool(/var/spool/cups):
root:lp(CUPS打印服务的专用组)。755(drwxr-xr-x)或775(drwxrwxr-x)。755允许lp组用户(如打印进程)访问队列文件,775则放宽至所有用户(需谨慎使用,避免敏感信息泄露)。Cron任务Spool(/var/spool/cron/crontabs):
root:crontab(cron服务的专用组)。700(drwx------)。cron任务包含用户敏感信息(如执行时间、命令),仅root用户可读写执行,防止未授权修改。Postfix邮件队列(/var/spool/postfix):
postfix:postfix(Postfix服务的专用用户和组)。755(drwxr-xr-x)。确保Postfix进程有权读写队列文件,同时限制其他用户访问。LPD打印Spool(/var/spool/lpd):
lp:lp(LPD打印服务的专用用户和组)。755(drwxr-xr-x)。允许lp组用户访问打印队列,确保打印服务正常运行。mail_spool_t用于邮件、cups_spool_t用于CUPS),确保SELinux策略允许服务访问。setfacl命令(如setfacl -m u:username:rwx /var/spool/mail),但需谨慎使用,避免破坏原有权限体系。ls -ld /var/spool/*检查目录权限和所有权,确保未被意外更改(如权限提升至777或所有者被篡改)。