杯子“添加打印机”页面在 Web 界面上返回禁止

Ray*_*oss 18 fedora cups

杯子“添加打印机”页面返回禁止在 Web 界面上 http://localhost:631/admin

我尝试将我的主要用户添加到“lp”并重新启动,但没有任何变化。我也试过在cups.conf顶部设置SystemGroup printadmin和做sudo systemctl restart cups无济于事。

这是相关的cups.conf

# Restrict access to configuration files...
<Location /admin/conf>
  AuthType Default
  Require user @SYSTEM
  Order allow,deny
</Location>
Run Code Online (Sandbox Code Playgroud)

我只是尝试使用 Web 界面添加打印机,但有关权限的某些内容不允许我的用户凭据起作用。没有名为 SYSTEM 或 lpadmin 的组。

Ray*_*oss 21

更新:在 Fedora 25 上这是默认设置...所以如果你在 Fedora 25+ 上遇到这个问题,你可能搞砸了你的配置或者你有一个不同的问题。但这可能仍然是 CentOS/RHEL 旧安装的有用用户......此时您不应该使用 Fedora 24。

/etc/cups/cups-files.conf以 root 身份查找。查找带有SystemGroup sys root添加的行wheel

以下两个班轮应该为您在 Fedora 24 上完成

 sudo sed -i '/SystemGroup sys root$/ s/$/ wheel/' /etc/cups/cups-files.conf
 sudo systemctl restart cups
Run Code Online (Sandbox Code Playgroud)


小智 11

我不得不为 Ubuntu 结合另外两个答案,解决方案是将自己添加到 lpadmin 组:

sudo usermod -a -G lpadmin your-username
Run Code Online (Sandbox Code Playgroud)

对于每个系统,解决方案应该是:

  • 打开文件/etc/cups/cups-files.conf
  • 在包含SystemGroup.
  • 将自己添加到该组(上面的命令)并应用它(例如重新启动)。


Rom*_*aka 10

解决办法是

sudo usermod -a -G sys YourUser
Run Code Online (Sandbox Code Playgroud)

我写了一篇关于如何调试此类问题的更详细的文章

  • 将自己添加到系统组有点麻烦,这可能会授予您的用户/进程比您预期更多的权力。请参阅我的答案,了解一个很好的替代方案,您可以单独使用杯子。 (6认同)
  • Eek - 如果您要为自己以外的任何人设置它,请不要这样做.. 在您自己的家中.. 无法使用此解决方案,因为我正在为整个企业设置打印,我不想要给我的用户在设备上的上帝力量。 (4认同)
  • 在基于 Debian 的操作系统上,如果您使用“lpadmin”组,则此答案有效。 (2认同)