在 Debian(以及其他 Linux 发行版)里,spool 目录通常用于存放等待处理的任务,比如:
/var/spool/cron/:cron 任务/var/spool/mail/:用户邮件/var/spool/cups/:打印任务/var/spool/postfix/:邮件队列/var/spool/apt/:apt 相关不同 spool 目录权限要求不一样,不能一概而论。下面按常见情况说明。
namei -l /var/spool/xxx 检查路径权限/var/spool/cron用于 cron 任务
ls -ld /var/spool/cron
推荐权限:
drwxr-xr-x root root
用户任务文件:
-rw------- user crontab
修复命令示例:
sudo chown root:root /var/spool/cron
sudo chmod 755 /var/spool/cron
/var/spool/mail用户邮件(或 /var/mail 软链)
推荐:
drwxrwsr-x root mail
修复:
sudo chown root:mail /var/spool/mail
sudo chmod 2775 /var/spool/mail
/var/spool/cupsCUPS 打印系统
sudo chown -R root:lp /var/spool/cups
sudo chmod 755 /var/spool/cups
/var/spool/postfixPostfix 邮件队列(非常重要,错权限会导致无法收发电邮)
Postfix 自带修复工具:
sudo postfix set-permissions
sudo postfix check
不要手动乱改。
/var/spool/aptAPT 相关
sudo chown root:root /var/spool/apt
sudo chmod 755 /var/spool/apt
例如程序自己用的 spool:
sudo mkdir -p /var/spool/myservice
sudo chown myuser:mygroup /var/spool/myservice
sudo chmod 750 /var/spool/myservice
namei -l /var/spool/xxx
ls -ld /var/spool/xxx
ps aux | grep 服务名
Debian 的 spool 目录权限必须和服务匹配,优先用服务自带工具修复,不要统一 chmod。
如果你能告诉我:
/var/spool/xxx我可以给你精确的权限和命令。