https://onitroad.com 更多教程
解决方法
默认情况下,CUPS 配置为仅允许 root 用户通过命令行或者 Web-UI 执行任务。
例如,要添加用户 john 以管理打印作业,可以进行以下编辑:
<Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document> AuthType Default Require user @OWNER @SYSTEM john Order deny,allow
例如,添加一些用户以具有类似于 root 用户的完全访问权限,编辑 cupsd.conf 中从 [Limit XYZ] 开始的每一行,并将此用户添加到必需用户部分。
还要确保将用户添加到位置部分,例如:
<Location /admin/conf> AuthType Default Require user @SYSTEM john </Location>
还有一个选项可以添加特定的 Linux 组来管理 CUPS,这可以通过将 @group(其中组是 Linux 组名)添加到 Require user 部分来实现。
在这种情况下,CUPS 还有一个选项可以简单地允许所有用户管理 CUPS,必须将允许所有添加到特定部分:
<Limit Resume-Printer> AuthType Default Require user @SYSTEM Order deny, allow Allow all </Limit>
此选项可能会导致安全合规性问题,因此不推荐使用。
完成所有更改后,必须重新启动 CUPS 服务:
# service cups restart
或者
# systemctl restart cups.service
问题
如何配置/etc/cups/cupsd.conf 允许某些用户或者组像root 用户一样管理cups 任务?
日期:2020-09-17 00:13:07 来源:oir作者:oir