在linux上运行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)
有什么建议吗?
答案 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
,但这还不够。