在 Ubuntu 里,“spool” 常见指 /var/spool 目录(打印、邮件、cron 等缓冲队列)。设置权限时要谨慎,因为错误权限会影响系统服务。下面按常见场景说明。
正常情况下:
ls -ld /var/spool
# drwxr-xr-x root root
一般 不要随意改 /var/spool 本身权限,否则系统服务可能异常。
/var/spool/cups
默认:
drwxrwx--- root lp
设置示例:
sudo chown root:lp /var/spool/cups
sudo chmod 750 /var/spool/cups
/var/spool/mail
默认:
drwxrwsr-x root mail
设置示例:
sudo chown root:mail /var/spool/mail
sudo chmod 2775 /var/spool/mail
/var/spool/cron
默认:
drwxr-xr-x root root
如果用户级 cron:
/var/spool/cron/crontabs
drwxr-xr-x root crontab
设置示例:
sudo chown root:crontab /var/spool/cron/crontabs
sudo chmod 1730 /var/spool/cron/crontabs
sudo chown -R user:group /var/spool/xxx
sudo chmod 750 /var/spool/xxx
⚠️ 不建议使用 777,会带来严重安全风险。
例如:
/var/spool/myservice
推荐:
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
journalctl -xe
如果你指的是 特定服务(如 CUPS / Postfix / cron / 自定义程序),可以告诉我具体场景,我可以给精确权限方案。