ubuntu14.04 安装 cups-pdf虚拟打印机

时间:2021-12-03 07:01:10

在安装这打印机之前,先百度了一下。主要参考链接为:

http://birch5.blog.163.com/blog/static/6652149200701811299840/

步骤:

1、安装cups-pdf包

sudo apt-get install cups-pdf

执行完这一步后就可以找到打印机,打开“系统设置”-->"打印机",就会发现多了一个名为"PDF"的打印机。

2、修改cups-pdf权限

cd /usr/lib/cups/backend

chmod 04755 cups-pdf

注意:这一步是多余的。

3、配置打印机可以使用web方式,在浏览器中输入http://localhost:631/

也可以使“系统设置”--》“打印机”, 在打印机名字上右键--》“属性”。

4、建立PDF打印目录

mkdir ~/PDF


问题:

1、在按上边的过程执行完后,试着打印测试页。打印出错,dmesg输出为

[ 3239.766653] type=1400 audit(1417660411.156:106): apparmor="DENIED" operation="signal" profile="/usr/sbin/cupsd" pid=3544 comm="cupsd" requested_mask="send" denied_mask="send" signal=term peer="unconfined"
[ 3239.766658] type=1400 audit(1417660411.156:107): apparmor="DENIED" operation="signal" profile="/usr/sbin/cupsd" pid=3544 comm="cupsd" requested_mask="send" denied_mask="send" signal=term peer="unconfined"


进入/var/log/cups, 执行 cat error_log,看到结果为

File "/usr/lib/cups/backend/cups-pdf" has insecure permissions (0104755/uid=0/gid=0).
于是发现了那个第二步的多余,我又把权限改回来:

sudo chmod 0700 /usr/lib/cups/backend/cups-pdf

2、执行完以上过程后打印测试页成功了,但是没有在~/PDF目录下,于是分析了/etc/cups/cups-pdf.conf

### Key: Out
##  CUPS-PDF output directory
##  special qualifiers:
##     ${HOME} will be expanded to the user's home directory
##     ${USER} will be expanded to the user name
##  in case it is an NFS export make sure it is exported without
##  root_squash!
### Default: /var/spool/cups-pdf/${USER}

Out ${HOME}/PDF

### Key: AnonDirName
##  ABSOLUTE path for anonymously created PDF files
##  if anonymous access is disabled this setting has no effect
### Default: /var/spool/cups-pdf/ANONYMOUS

#AnonDirName /var/spool/cups-pdf/ANONYMOUS 这个是匿名用户打印的,也放到 和上边的输出一样的位置

经过一翻折腾,终于看到那个 Test_Page.pdf