Ubuntuデスクトップでプリンタ印刷の代わりに使っていたcups-pdfでのPDF印刷が、いつからかファイル生成に失敗するようになっていた。PDFファイルはできるのだけれど、開いてみると空状態で何もない。
dmesgしてみたら、
[13719.003643] type=1400 audit(1449625241.677:308): apparmor="DENIED" operation="open" profile="/usr/lib/cups/backend/cups-pdf" name="/var/log/cups/cups-pdf_log" pid=12140 comm="cups-pdf" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
とあったのだけれど、apparmor関連でググって出てきた対策でも症状が変わらず。。
プリンタの設定を調べてみたところ、"Can't create temporary file"エラーが出ていた。
解決方法
/tmpディレクトリはスティッキービットを立てる必要がある。
drwxrwxrwt 80 root root 12288 12月 9 23:01 /tmp/
もしファイルモードが違う場合は以下のコマンドで直せる。
$ sudo chmod 1777 /tmp
修正したら無事PDFファイル印刷できるようになりました。
そう言えば、/tmpディレクトリをその昔シンボリックリンクで別ドライブに逃がすために変えていたのを思い出した(汗)。
多分その時から変だったのだろう。。w
参考URL
- cups package -- Unable to print, CUPS says "Can't create temporary file"
- Is it a security risk if the /tmp folder is not owned by root? - Ask Ubuntu
Last Updated on 2024-08-13 by spicebeat