"Permission Denied" when accessing cgi files

James Mills jameswmills at gmail.com
Thu Nov 13 12:42:34 PST 2008


I am have cross compiled cups 1.2.12 for an ARM Linux machine running OpenEmbedded.

It compiles fine, and starts up fine.  However, when I try and access any of the backend cgi, I get the following error:

D [13/Nov/2008:14:20:33 +0000] cupsdReadClient: 9 GET /printers/ HTTP/1.1
D [13/Nov/2008:14:20:33 +0000] cupsdReadClient: 9 Browser asked for language "en-us.utf-8"...
D [13/Nov/2008:14:20:33 +0000] cupsdAuthorize: No authentication data provided.
I [13/Nov/2008:14:20:33 +0000] commptr=""
D [13/Nov/2008:14:20:33 +0000] CGI /usr/lib/cups/cgi-bin/printers.cgi started - PID = 2858
I [13/Nov/2008:14:20:33 +0000] Started "/usr/lib/cups/cgi-bin/printers.cgi" (pid=2858)
D [13/Nov/2008:14:20:33 +0000] cupsdSendCommand: 9 file=11
E [13/Nov/2008:14:20:33 +0000] PID 2858 (/usr/lib/cups/cgi-bin/printers.cgi) stopped with status 22!
D [13/Nov/2008:14:20:33 +0000] [CGI] /usr/lib/cups/cgi-bin/printers.cgi: Permission denied

I can manually run the cgi files (as root), and get the DEBUG and HTML output I expect.

I have tried various things to do with permissions, including setting 777 permissions on /usr/lib/cups and /usr/share/cups, but nothing is helping.

I truly hope I am making some boneheaded mistake in the config file, and to that end, here it is:

LogLevel debug

SystemGroup root
Port 631
Listen /var/run/cups/cups.sock

Browsing On
BrowseOrder allow,deny
BrowseAllow @LOCAL

DefaultAuthType Basic

<Location />
  Order allow,deny
  Allow From all
</Location>

<Location /admin>

  Order allow,deny
  Allow From all
</Location>

<Location /admin/conf>
  AuthType Basic
  Require user @SYSTEM
  Order allow,deny
  Allow From all
</Location>

<Policy default>
  <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job CUPS-Move-Job>
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>

  <Limit Pause-Printer Resume-Printer Set-Printer-Attributes Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After CUPS-Add-Printer CUPS-Delete-Printer CUPS-Add-Class CUPS-Delete-Class CUPS-Accept-Jobs CUPS-Reject-Jobs CUPS-Set-Default>
    AuthType Basic
    Require user @SYSTEM
    Order deny,allow
  </Limit>

  <Limit Cancel-Job CUPS-Authenticate-Job>
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>

  <Limit All>
    Order deny,allow
  </Limit>
</Policy>


Maybe some missing Auth bits?  I'm at a loss...

Please let me know if any additional information would be helpful.  I really need backend printing for this device, and cups is the best! :)

~james




More information about the cups mailing list