在 CUPS Web 界面上进行身份验证

Vit*_*ali 8 authentication printing 11.04

当我尝试在 CUPS Web 界面上执行任何管理任务时, 我会弹出一个窗口,要求我在 CUPS 进行身份验证。以 root 和我的用户身份进行身份验证失败,即使我的用户已添加到lpadmin组,如下所述:

CUPS 打印服务器指南

知道什么是错误的或我如何调试它吗?

Lek*_*eyn 3

比较您的 cups.conf 文件,我只看到一些差异:

  • 您已替换Port 631Listen localhost:631以防止远程管理
  • 您已经删除了Allow @LOCAL3 次:

     DefaultAuthType Basic
     <Location />
       Order allow,deny
    -  Allow @LOCAL
     </Location>
     <Location /admin>
       Order allow,deny
    -  Allow @LOCAL
     </Location>
     <Location /admin/conf>
       AuthType Default
       Require user @SYSTEM
       Order allow,deny
    -  Allow @LOCAL
     </Location>
    
    Run Code Online (Sandbox Code Playgroud)

重新添加这些行,否则您将无法打开 CUPS。将您自己添加到lpadmin组后,由于组的工作方式,您需要重新启动 CUPS。这可以通过以下方式完成:

sudo restart cups
Run Code Online (Sandbox Code Playgroud)


Lil*_*ley 2

根据这篇文章:http://comments.gmane.org/gmane.comp.printing.cups.general/28081,这可能是因为您有多个 CUPS 实例正在运行。

使用以下命令检查它:

ps -e | grep -U cups
Run Code Online (Sandbox Code Playgroud)

如果您找到两个实例,请使用以下命令杀死它们:( 需要 sudo,因为 cups 在根级别运行)

sudo kill -9 {pid}
Run Code Online (Sandbox Code Playgroud)

其中{pid}是ps命令给出的实例数。

然后重新启动杯子:

sudo restart cups
Run Code Online (Sandbox Code Playgroud)

希望这能有所帮助。