在 CUPS 中的 IPP 打印机上设置请求用户

在 CUPS 中的 IPP 打印机上设置请求用户

我需要向 CUPS 服务器发送请求,其中包含特定的请求用户参数 - remote_user 而不是 local_user。我应该如何设置本地 CUPS 服务器?

答案1

根据CUPS 发行说明,CUPS 1.6b1 中添加了指定不同用户名的支持:

  • CUPS 现在支持 client.conf 中的 User 指令和 CUPS_USER 环境变量,用于覆盖默认用户名(STR #3114

下面的 Ubuntu 错误报告(由于 ServerFault 的限制,我无法将其作为链接)是寻找 CUPS 1.6b1 之前的信息和解决方法的另一个地方,尽管这些解决方法不太实用。

bugs.launchpad.net/common-print-dialog-gtk/+bug/856776

答案2

如果使用此命令打印:

lp -d yourprintername -U yourusername /path/to/file

您会requesting-user-name="yourusername"在 CUPSerror_log文件中找到它(但您cupsd.conf需要进行编辑才能LogLevel debug使该消息显示出来)。

如果你想强制使用默认选项全部用户,以 root 身份运行此命令:

lpoptions -d yourprintername -o requesting-user-name=someusername

[笔记:一些版本的 CUPS 似乎混淆了“作业发起用户名”和“请求用户名”。因此,如果我的建议对您不起作用,您就会知道...]

相关内容