1

关于 cups,来自《UNIX 和 Linux 系统管理》一书:

如果其他人添加了一台打印机并且网络上运行的一个或多个 CUPS 服务器知道它,您的 CUPS 服务器就会知道它的存在。您不必将打印机显式添加到本地库存或将 PPD 复制到您的机器。这是魔法。

因此,为了让同一网络 (192.168.0.0/24) 中的每个人都了解我配置的打印机,我需要以下配置:

<Location />
Order Deny,Allow
Deny From All
Allow From 127.0.0.1
Allow From 192.168.0.0
</Location>

BrowseAddress 192.168.0.255:631

并实施打印机记帐:

lpadmin -p printer -o job-quota-period=604800 -o job-page-limit=100

在此示例中,理论上,网络 192.168.0.0/24 上的任何用户每周可以打印 100 页。但我的问题是,我找不到任何地方 CUPS 如何跟踪用户的打印机使用情况。我无法理解 CUPS 如何在没有任何身份验证机制的情况下实现打印机记帐。

4

1 回答 1

1

记帐信息保存在 /var/log/cups/page_log 中。请参阅https://www.cups.org/documentation.php/doc-1.5/ref-page_log.html

至于身份验证,我相信 CUPS 只是相信您不会允许从对用户 ID 撒谎的机器上进行打印。见 https://www.cups.org/documentation.php/doc-1.5/accounting.html

不是很安全,但也许这是最好的。并非所有东西都必须像诺克斯堡那样被封锁。

于 2016-02-20T04:43:03.430 回答