Failed to Open PDD File

【相关环境】:linux 4.18.8-1-ARCH,cups 2.2.6-1

【问题描述】:今日使用打印机,发现打印机并没有任何相应。打开打印机管理界面,显示“rendering finished“,但是在打印状态中显示”Failed to open PPD file:….“。

【相关操作】:在前几天为了给/腾地方,尝试把32G的swap缩小到8G,swap和/在同一个磁盘上,磁盘是120G渣士顿SSD。当时做法:1)从U盘启动(U盘中是Archlinux),挂载/,再挂载另一个分区(在其他的磁盘上)作为备份之用;2)将/中的内容全部复制到备份分区;3)卸载/;4)使用gdisk删除原来的swap和/,再创建合适大小的swap和/;5)创建swap和/文件系统;6)挂载/,并恢复;7)重启,正常使用。

【问题分析】:ppd文件是由lp使用的,至少需要lp有r权限。而默认情况下,ppd文件的权限是rw-r—–(为了安全起见,这个权限是必须的)。为了能让lp读ppd文件,则需要将ppd文件的组修改为lp(而非将ppd文件的权限修改为rw-r–r–)。在最初检查ppd文件的时候,发现ppd文件的组是root而非lp,这就造成了lp没有权限读ppd文件。而造成这种问题的原因可能就是在备份恢复根目录文件的时候cp修改了部分权限(但是问什么会这样仍然不清楚)。

【解决方案】:修改ppd权限为rw-r—–,修改owner为root,grp为lp。

分享到: