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

我需要发送一个请求CUPS服务器与特定的请求用户参数 – remote_user而不是local_user。 我应该如何设置本地CUPS服务器?

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

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

下面的Ubuntu错误报告(我不能使它成为一个链接,由于ServerFault的限制)是另一个地方寻找信息和解决scheme前CUPS 1.6b1,虽然变通办法不是很实际。

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

如果使用此命令进行打印:

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

你会在CUPS的error_log文件中cupsd.conf requesting-user-name="yourusername" (但是你的cupsd.conf需要被编辑来使用LogLevel debug来显示这个消息)。

如果要强制所有用户使用默认选项,请以root用户身份运行此命令:

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

[ 注意: CUPS的某些版本似乎混合了'job-originating-user-name'和'request-user-name'。 所以你知道我的build议不适合你…]