杯子,许可被拒绝

时间:2015-09-08 15:59:25

标签: linux cups

在linux上运行CUPS。

  • 打开http://thehost:631按预期显示CUPS概述页面
  • 点击管理员(http://thehost:631/admin)带来“内部服务器错误”,日志以:

    结束

    PID 5892(/usr/lib/cups/cgi-bin/admin.cgi)停止,状态为113(权限被拒绝)

  • 我可以从命令行运行/usr/lib/cups/cgi-bin/admin.cgi而不会出现任何问题并获得一些输出

  • 我查看了CUPS来源:错误来自execv()。错误#13被许可拒绝。 (出于某些CUPS原因,添加了+100)

有什么建议吗?

3 个答案:

答案 0 :(得分:1)

您的网络服务器在没有执行/usr/lib/cups/cgi-bin/admin.cgi权限的用户下运行。当您从命令行运行它时,您将以具有足够权限执行它的其他用户身份执行它。

检查您的Web服务器正在运行的用户,并更改/usr/lib/cups/cgi-bin/admin.cgi的文件权限,以使其可供Web服务器访问。您可以阅读有关文件权限here的更多信息。

问候。

答案 1 :(得分:0)

在我的平台(基本操作系统/ Ubuntu分支)上,CUPS包未正确设置其自己目录的权限。我需要更改/ usr / lib / cups上的权限才能让事情顺利进行:

sudo chmod 755 /usr/lib/cups

我没有重启服务 - 这纯粹是一个权限问题。我还没能通过GUI添加打印机,并假设还有其他潜在的问题 - 例如,CUPS目录结构中的所有文件都拥有root:root ...可能p“group需要在某处。

答案 2 :(得分:0)

  • 找到原因:未设置文件系统权限
  • 详细信息:某些文件属于不存在的用户。这是用户构建系统并安装了一些组件
  • 修复:为整个系统设置正确的权限,甚至对某些子文件夹也没有

    chown -R root:root /

之前我尝试使用chown -R root:root /usr/etc/cups,但这还不够。