系统管理指南:打印

使用 LP 打印命令限制用户对打印机的访问

您可以控制哪些用户可以访问某些打印机或所有可用打印机。例如,您可以禁止一些用户在高品质打印机上打印,以便最大限度地减少开支。要限制用户对打印机的访问,可以通过在打印服务器上使用 lpadmin -u 命令创建 allow 和 deny 列表。通过 Solaris Print Manager 仅能创建 allow 列表。如果不创建上述任一列表,则打印机对所有可对其进行访问的用户均可用。

allow 列表包含允许访问指定打印机的用户的名称。deny 列表包含被拒绝访问指定打印机的用户的名称。

allow 和 deny 列表的规则在下表中进行了说明:

允许列表和拒绝列表的规则 

用户结果 

不创建 allow 和 deny 列表。或者,如果将这两个列表保留为空。

所有用户均可以访问打印机。 

在 allow 列表中指定 all。

所有用户均可以访问打印机。 

在 deny 列表中指定 all

拒绝服务器上除 root 和 lp 用户之外的所有用户访问打印机。

在 allow 列表中建立任何项。

忽略 deny 列表。仅有列出的用户才能访问打印机。

创建拒绝列表,但是不创建 allow 列表或者将 allow 列表保留为空。

拒绝 deny 列表中列出的用户访问打印机。

由于打印服务器负责控制对打印机的访问,因此只能在打印服务器上创建 allow 和 deny 列表。如果创建 allow 和 deny 列表,则打印服务器将以排它方式控制用户对打印机的访问。

下表列出了可以添加到 allow 列表或 deny 列表中以用于限制用户对打印机的访问的值。

表 6–6 允许列表和拒绝列表的值

user-list 的值

说明 

user

任何系统上的 User

all

所有系统上的全部用户 

none

不包括任何系统上的用户 

system!user

仅 system 上的 User

!user

仅本地系统上的 User

all!user

任何系统上的 User

all!all

所有系统上的全部用户 

system!all

system 上的所有用户

!all

本地系统上的所有用户