Unable to add printer: Unauthorized when adding a printer using the CUPS web interface











up vote
1
down vote

favorite












I have setup a CUPS server with the web interface. Sadly I'm unable to add a printer by doing the following steps:




  • Browser (REMOTE_SERVER_IP:631)

  • Administration tab

  • Local Printers

  • HP Printer (HPLIP)

  • Connection

  • Add Printer (name and all the good stuff)

  • Select model

  • Select Driver

  • Error


enter image description here



At this point I get the message: Unable to add printer: Unauthorized. My configuration file looks like this:



# Disable cups internal logging - use logrotate instead
MaxLogSize 0

# Log general information in error_log - change "warn" to "debug"
# for troubleshooting...
LogLevel warn
#PageLogFormat

Listen /run/cups/cups.sock
Listen 0.0.0.0:631
Port 631

BrowseAddress *.*.*.*:631
BrowseAllow all

# Show shared printers on the local network.
Browsing On
BrowseLocalProtocols all

# Default authentication type, when authentication is required...
DefaultAuthType None

# Web interface setting...
WebInterface Yes

# Restrict access to the server...
<Location />
Order allow,deny
Allow All
</Location>

# Restrict access to the admin pages...
<Location /admin>
Order allow,deny
Allow All
</Location>

# Restrict access to configuration files...
<Location /admin/conf>
Order allow,deny
Allow All
</Location>

# Restrict access to log files...
<Location /admin/log>
Order allow,deny
Allow All
</Location>


I'm using the following Dockerfile to build and start the whole thing. I also provide a new user inside the image.



What am I missing?










share|improve this question














bumped to the homepage by Community 8 hours ago


This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.



















    up vote
    1
    down vote

    favorite












    I have setup a CUPS server with the web interface. Sadly I'm unable to add a printer by doing the following steps:




    • Browser (REMOTE_SERVER_IP:631)

    • Administration tab

    • Local Printers

    • HP Printer (HPLIP)

    • Connection

    • Add Printer (name and all the good stuff)

    • Select model

    • Select Driver

    • Error


    enter image description here



    At this point I get the message: Unable to add printer: Unauthorized. My configuration file looks like this:



    # Disable cups internal logging - use logrotate instead
    MaxLogSize 0

    # Log general information in error_log - change "warn" to "debug"
    # for troubleshooting...
    LogLevel warn
    #PageLogFormat

    Listen /run/cups/cups.sock
    Listen 0.0.0.0:631
    Port 631

    BrowseAddress *.*.*.*:631
    BrowseAllow all

    # Show shared printers on the local network.
    Browsing On
    BrowseLocalProtocols all

    # Default authentication type, when authentication is required...
    DefaultAuthType None

    # Web interface setting...
    WebInterface Yes

    # Restrict access to the server...
    <Location />
    Order allow,deny
    Allow All
    </Location>

    # Restrict access to the admin pages...
    <Location /admin>
    Order allow,deny
    Allow All
    </Location>

    # Restrict access to configuration files...
    <Location /admin/conf>
    Order allow,deny
    Allow All
    </Location>

    # Restrict access to log files...
    <Location /admin/log>
    Order allow,deny
    Allow All
    </Location>


    I'm using the following Dockerfile to build and start the whole thing. I also provide a new user inside the image.



    What am I missing?










    share|improve this question














    bumped to the homepage by Community 8 hours ago


    This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.

















      up vote
      1
      down vote

      favorite









      up vote
      1
      down vote

      favorite











      I have setup a CUPS server with the web interface. Sadly I'm unable to add a printer by doing the following steps:




      • Browser (REMOTE_SERVER_IP:631)

      • Administration tab

      • Local Printers

      • HP Printer (HPLIP)

      • Connection

      • Add Printer (name and all the good stuff)

      • Select model

      • Select Driver

      • Error


      enter image description here



      At this point I get the message: Unable to add printer: Unauthorized. My configuration file looks like this:



      # Disable cups internal logging - use logrotate instead
      MaxLogSize 0

      # Log general information in error_log - change "warn" to "debug"
      # for troubleshooting...
      LogLevel warn
      #PageLogFormat

      Listen /run/cups/cups.sock
      Listen 0.0.0.0:631
      Port 631

      BrowseAddress *.*.*.*:631
      BrowseAllow all

      # Show shared printers on the local network.
      Browsing On
      BrowseLocalProtocols all

      # Default authentication type, when authentication is required...
      DefaultAuthType None

      # Web interface setting...
      WebInterface Yes

      # Restrict access to the server...
      <Location />
      Order allow,deny
      Allow All
      </Location>

      # Restrict access to the admin pages...
      <Location /admin>
      Order allow,deny
      Allow All
      </Location>

      # Restrict access to configuration files...
      <Location /admin/conf>
      Order allow,deny
      Allow All
      </Location>

      # Restrict access to log files...
      <Location /admin/log>
      Order allow,deny
      Allow All
      </Location>


      I'm using the following Dockerfile to build and start the whole thing. I also provide a new user inside the image.



      What am I missing?










      share|improve this question













      I have setup a CUPS server with the web interface. Sadly I'm unable to add a printer by doing the following steps:




      • Browser (REMOTE_SERVER_IP:631)

      • Administration tab

      • Local Printers

      • HP Printer (HPLIP)

      • Connection

      • Add Printer (name and all the good stuff)

      • Select model

      • Select Driver

      • Error


      enter image description here



      At this point I get the message: Unable to add printer: Unauthorized. My configuration file looks like this:



      # Disable cups internal logging - use logrotate instead
      MaxLogSize 0

      # Log general information in error_log - change "warn" to "debug"
      # for troubleshooting...
      LogLevel warn
      #PageLogFormat

      Listen /run/cups/cups.sock
      Listen 0.0.0.0:631
      Port 631

      BrowseAddress *.*.*.*:631
      BrowseAllow all

      # Show shared printers on the local network.
      Browsing On
      BrowseLocalProtocols all

      # Default authentication type, when authentication is required...
      DefaultAuthType None

      # Web interface setting...
      WebInterface Yes

      # Restrict access to the server...
      <Location />
      Order allow,deny
      Allow All
      </Location>

      # Restrict access to the admin pages...
      <Location /admin>
      Order allow,deny
      Allow All
      </Location>

      # Restrict access to configuration files...
      <Location /admin/conf>
      Order allow,deny
      Allow All
      </Location>

      # Restrict access to log files...
      <Location /admin/log>
      Order allow,deny
      Allow All
      </Location>


      I'm using the following Dockerfile to build and start the whole thing. I also provide a new user inside the image.



      What am I missing?







      docker cups printer






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Mar 11 '17 at 11:18









      David Gatti

      1459




      1459





      bumped to the homepage by Community 8 hours ago


      This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.







      bumped to the homepage by Community 8 hours ago


      This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
























          1 Answer
          1






          active

          oldest

          votes

















          up vote
          0
          down vote













          Maybe you already fixed this but I had the same problem. Solved it by changing "Order deny,allow" to "Order allow,deny" and remove all Authentication stuff.



          This is my configuration file:



          #
          # Configuration file for the CUPS scheduler. See "man cupsd.conf" for a
          # complete description of this file.
          #

          # Log general information in error_log - change "warn" to "debug"
          # for troubleshooting...
          LogLevel warn
          PageLogFormat

          # Deactivate CUPS' internal logrotating, as we provide a better one, especially
          # LogLevel debug2 gets usable now
          MaxLogSize 0

          # Only listen for connections from the local machine.
          Listen 631
          Listen /var/run/cups/cups.sock

          # Show shared printers on the local network.
          Browsing Off
          BrowseLocalProtocols dnssd

          # Default authentication type, when authentication is required...
          DefaultAuthType None

          # Web interface setting...
          WebInterface Yes

          # Restrict access to the server...
          <Location />
          Order allow,deny
          Allow all
          </Location>

          # Restrict access to the admin pages...
          <Location /admin>
          Order allow,deny
          Allow all
          </Location>

          # Restrict access to configuration files...
          <Location /admin/conf>
          AuthType None
          Order allow,deny
          </Location>

          # Restrict access to log files...
          <Location /admin/log>
          AuthType None
          Order allow,deny
          </Location>

          # Set the default printer/job policies...
          <Policy default>
          # Job/subscription privacy...
          JobPrivateAccess default
          JobPrivateValues default
          SubscriptionPrivateAccess default
          SubscriptionPrivateValues default

          # Job-related operations must be done by the owner or an administrator...
          <Limit Create-Job Print-Job Print-URI Validate-Job>
          Order deny,allow
          </Limit>

          <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 Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
          #Require user @OWNER @SYSTEM
          #Order deny,allow
          Order allow,deny
          </Limit>

          # All administration operations require an administrator to authenticate...
          <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default CUPS-Get-Devices>
          AuthType None
          Order allow,deny
          </Limit>

          # All printer operations require a printer operator to authenticate...
          <Limit Pause-Printer Resume-Printer 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 Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
          Order allow,deny
          </Limit>

          # Only the owner or an administrator can cancel or authenticate a job...
          <Limit Cancel-Job CUPS-Authenticate-Job>
          Order allow,deny
          </Limit>

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

          # Set the authenticated printer/job policies...
          <Policy authenticated>
          # Job/subscription privacy...
          JobPrivateAccess default
          JobPrivateValues default
          SubscriptionPrivateAccess default
          SubscriptionPrivateValues default

          # Job-related operations must be done by the owner or an administrator...
          <Limit Create-Job Print-Job Print-URI Validate-Job>
          Order allow,deny
          </Limit>

          <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 Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
          Order allow,deny
          </Limit>

          # All administration operations require an administrator to authenticate...
          <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default>
          Order allow,deny
          </Limit>

          # All printer operations require a printer operator to authenticate...
          <Limit Pause-Printer Resume-Printer 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 Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
          Order allow,deny
          </Limit>

          # Only the owner or an administrator can cancel or authenticate a job...
          <Limit Cancel-Job CUPS-Authenticate-Job>
          Order allow,deny
          </Limit>

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





          share|improve this answer





















            Your Answer








            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "106"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            convertImagesToLinks: false,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: null,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














             

            draft saved


            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f350723%2funable-to-add-printer-unauthorized-when-adding-a-printer-using-the-cups-web-int%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes








            up vote
            0
            down vote













            Maybe you already fixed this but I had the same problem. Solved it by changing "Order deny,allow" to "Order allow,deny" and remove all Authentication stuff.



            This is my configuration file:



            #
            # Configuration file for the CUPS scheduler. See "man cupsd.conf" for a
            # complete description of this file.
            #

            # Log general information in error_log - change "warn" to "debug"
            # for troubleshooting...
            LogLevel warn
            PageLogFormat

            # Deactivate CUPS' internal logrotating, as we provide a better one, especially
            # LogLevel debug2 gets usable now
            MaxLogSize 0

            # Only listen for connections from the local machine.
            Listen 631
            Listen /var/run/cups/cups.sock

            # Show shared printers on the local network.
            Browsing Off
            BrowseLocalProtocols dnssd

            # Default authentication type, when authentication is required...
            DefaultAuthType None

            # Web interface setting...
            WebInterface Yes

            # Restrict access to the server...
            <Location />
            Order allow,deny
            Allow all
            </Location>

            # Restrict access to the admin pages...
            <Location /admin>
            Order allow,deny
            Allow all
            </Location>

            # Restrict access to configuration files...
            <Location /admin/conf>
            AuthType None
            Order allow,deny
            </Location>

            # Restrict access to log files...
            <Location /admin/log>
            AuthType None
            Order allow,deny
            </Location>

            # Set the default printer/job policies...
            <Policy default>
            # Job/subscription privacy...
            JobPrivateAccess default
            JobPrivateValues default
            SubscriptionPrivateAccess default
            SubscriptionPrivateValues default

            # Job-related operations must be done by the owner or an administrator...
            <Limit Create-Job Print-Job Print-URI Validate-Job>
            Order deny,allow
            </Limit>

            <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 Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
            #Require user @OWNER @SYSTEM
            #Order deny,allow
            Order allow,deny
            </Limit>

            # All administration operations require an administrator to authenticate...
            <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default CUPS-Get-Devices>
            AuthType None
            Order allow,deny
            </Limit>

            # All printer operations require a printer operator to authenticate...
            <Limit Pause-Printer Resume-Printer 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 Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
            Order allow,deny
            </Limit>

            # Only the owner or an administrator can cancel or authenticate a job...
            <Limit Cancel-Job CUPS-Authenticate-Job>
            Order allow,deny
            </Limit>

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

            # Set the authenticated printer/job policies...
            <Policy authenticated>
            # Job/subscription privacy...
            JobPrivateAccess default
            JobPrivateValues default
            SubscriptionPrivateAccess default
            SubscriptionPrivateValues default

            # Job-related operations must be done by the owner or an administrator...
            <Limit Create-Job Print-Job Print-URI Validate-Job>
            Order allow,deny
            </Limit>

            <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 Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
            Order allow,deny
            </Limit>

            # All administration operations require an administrator to authenticate...
            <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default>
            Order allow,deny
            </Limit>

            # All printer operations require a printer operator to authenticate...
            <Limit Pause-Printer Resume-Printer 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 Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
            Order allow,deny
            </Limit>

            # Only the owner or an administrator can cancel or authenticate a job...
            <Limit Cancel-Job CUPS-Authenticate-Job>
            Order allow,deny
            </Limit>

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





            share|improve this answer

























              up vote
              0
              down vote













              Maybe you already fixed this but I had the same problem. Solved it by changing "Order deny,allow" to "Order allow,deny" and remove all Authentication stuff.



              This is my configuration file:



              #
              # Configuration file for the CUPS scheduler. See "man cupsd.conf" for a
              # complete description of this file.
              #

              # Log general information in error_log - change "warn" to "debug"
              # for troubleshooting...
              LogLevel warn
              PageLogFormat

              # Deactivate CUPS' internal logrotating, as we provide a better one, especially
              # LogLevel debug2 gets usable now
              MaxLogSize 0

              # Only listen for connections from the local machine.
              Listen 631
              Listen /var/run/cups/cups.sock

              # Show shared printers on the local network.
              Browsing Off
              BrowseLocalProtocols dnssd

              # Default authentication type, when authentication is required...
              DefaultAuthType None

              # Web interface setting...
              WebInterface Yes

              # Restrict access to the server...
              <Location />
              Order allow,deny
              Allow all
              </Location>

              # Restrict access to the admin pages...
              <Location /admin>
              Order allow,deny
              Allow all
              </Location>

              # Restrict access to configuration files...
              <Location /admin/conf>
              AuthType None
              Order allow,deny
              </Location>

              # Restrict access to log files...
              <Location /admin/log>
              AuthType None
              Order allow,deny
              </Location>

              # Set the default printer/job policies...
              <Policy default>
              # Job/subscription privacy...
              JobPrivateAccess default
              JobPrivateValues default
              SubscriptionPrivateAccess default
              SubscriptionPrivateValues default

              # Job-related operations must be done by the owner or an administrator...
              <Limit Create-Job Print-Job Print-URI Validate-Job>
              Order deny,allow
              </Limit>

              <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 Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
              #Require user @OWNER @SYSTEM
              #Order deny,allow
              Order allow,deny
              </Limit>

              # All administration operations require an administrator to authenticate...
              <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default CUPS-Get-Devices>
              AuthType None
              Order allow,deny
              </Limit>

              # All printer operations require a printer operator to authenticate...
              <Limit Pause-Printer Resume-Printer 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 Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
              Order allow,deny
              </Limit>

              # Only the owner or an administrator can cancel or authenticate a job...
              <Limit Cancel-Job CUPS-Authenticate-Job>
              Order allow,deny
              </Limit>

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

              # Set the authenticated printer/job policies...
              <Policy authenticated>
              # Job/subscription privacy...
              JobPrivateAccess default
              JobPrivateValues default
              SubscriptionPrivateAccess default
              SubscriptionPrivateValues default

              # Job-related operations must be done by the owner or an administrator...
              <Limit Create-Job Print-Job Print-URI Validate-Job>
              Order allow,deny
              </Limit>

              <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 Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
              Order allow,deny
              </Limit>

              # All administration operations require an administrator to authenticate...
              <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default>
              Order allow,deny
              </Limit>

              # All printer operations require a printer operator to authenticate...
              <Limit Pause-Printer Resume-Printer 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 Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
              Order allow,deny
              </Limit>

              # Only the owner or an administrator can cancel or authenticate a job...
              <Limit Cancel-Job CUPS-Authenticate-Job>
              Order allow,deny
              </Limit>

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





              share|improve this answer























                up vote
                0
                down vote










                up vote
                0
                down vote









                Maybe you already fixed this but I had the same problem. Solved it by changing "Order deny,allow" to "Order allow,deny" and remove all Authentication stuff.



                This is my configuration file:



                #
                # Configuration file for the CUPS scheduler. See "man cupsd.conf" for a
                # complete description of this file.
                #

                # Log general information in error_log - change "warn" to "debug"
                # for troubleshooting...
                LogLevel warn
                PageLogFormat

                # Deactivate CUPS' internal logrotating, as we provide a better one, especially
                # LogLevel debug2 gets usable now
                MaxLogSize 0

                # Only listen for connections from the local machine.
                Listen 631
                Listen /var/run/cups/cups.sock

                # Show shared printers on the local network.
                Browsing Off
                BrowseLocalProtocols dnssd

                # Default authentication type, when authentication is required...
                DefaultAuthType None

                # Web interface setting...
                WebInterface Yes

                # Restrict access to the server...
                <Location />
                Order allow,deny
                Allow all
                </Location>

                # Restrict access to the admin pages...
                <Location /admin>
                Order allow,deny
                Allow all
                </Location>

                # Restrict access to configuration files...
                <Location /admin/conf>
                AuthType None
                Order allow,deny
                </Location>

                # Restrict access to log files...
                <Location /admin/log>
                AuthType None
                Order allow,deny
                </Location>

                # Set the default printer/job policies...
                <Policy default>
                # Job/subscription privacy...
                JobPrivateAccess default
                JobPrivateValues default
                SubscriptionPrivateAccess default
                SubscriptionPrivateValues default

                # Job-related operations must be done by the owner or an administrator...
                <Limit Create-Job Print-Job Print-URI Validate-Job>
                Order deny,allow
                </Limit>

                <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 Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
                #Require user @OWNER @SYSTEM
                #Order deny,allow
                Order allow,deny
                </Limit>

                # All administration operations require an administrator to authenticate...
                <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default CUPS-Get-Devices>
                AuthType None
                Order allow,deny
                </Limit>

                # All printer operations require a printer operator to authenticate...
                <Limit Pause-Printer Resume-Printer 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 Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
                Order allow,deny
                </Limit>

                # Only the owner or an administrator can cancel or authenticate a job...
                <Limit Cancel-Job CUPS-Authenticate-Job>
                Order allow,deny
                </Limit>

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

                # Set the authenticated printer/job policies...
                <Policy authenticated>
                # Job/subscription privacy...
                JobPrivateAccess default
                JobPrivateValues default
                SubscriptionPrivateAccess default
                SubscriptionPrivateValues default

                # Job-related operations must be done by the owner or an administrator...
                <Limit Create-Job Print-Job Print-URI Validate-Job>
                Order allow,deny
                </Limit>

                <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 Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
                Order allow,deny
                </Limit>

                # All administration operations require an administrator to authenticate...
                <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default>
                Order allow,deny
                </Limit>

                # All printer operations require a printer operator to authenticate...
                <Limit Pause-Printer Resume-Printer 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 Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
                Order allow,deny
                </Limit>

                # Only the owner or an administrator can cancel or authenticate a job...
                <Limit Cancel-Job CUPS-Authenticate-Job>
                Order allow,deny
                </Limit>

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





                share|improve this answer












                Maybe you already fixed this but I had the same problem. Solved it by changing "Order deny,allow" to "Order allow,deny" and remove all Authentication stuff.



                This is my configuration file:



                #
                # Configuration file for the CUPS scheduler. See "man cupsd.conf" for a
                # complete description of this file.
                #

                # Log general information in error_log - change "warn" to "debug"
                # for troubleshooting...
                LogLevel warn
                PageLogFormat

                # Deactivate CUPS' internal logrotating, as we provide a better one, especially
                # LogLevel debug2 gets usable now
                MaxLogSize 0

                # Only listen for connections from the local machine.
                Listen 631
                Listen /var/run/cups/cups.sock

                # Show shared printers on the local network.
                Browsing Off
                BrowseLocalProtocols dnssd

                # Default authentication type, when authentication is required...
                DefaultAuthType None

                # Web interface setting...
                WebInterface Yes

                # Restrict access to the server...
                <Location />
                Order allow,deny
                Allow all
                </Location>

                # Restrict access to the admin pages...
                <Location /admin>
                Order allow,deny
                Allow all
                </Location>

                # Restrict access to configuration files...
                <Location /admin/conf>
                AuthType None
                Order allow,deny
                </Location>

                # Restrict access to log files...
                <Location /admin/log>
                AuthType None
                Order allow,deny
                </Location>

                # Set the default printer/job policies...
                <Policy default>
                # Job/subscription privacy...
                JobPrivateAccess default
                JobPrivateValues default
                SubscriptionPrivateAccess default
                SubscriptionPrivateValues default

                # Job-related operations must be done by the owner or an administrator...
                <Limit Create-Job Print-Job Print-URI Validate-Job>
                Order deny,allow
                </Limit>

                <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 Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
                #Require user @OWNER @SYSTEM
                #Order deny,allow
                Order allow,deny
                </Limit>

                # All administration operations require an administrator to authenticate...
                <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default CUPS-Get-Devices>
                AuthType None
                Order allow,deny
                </Limit>

                # All printer operations require a printer operator to authenticate...
                <Limit Pause-Printer Resume-Printer 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 Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
                Order allow,deny
                </Limit>

                # Only the owner or an administrator can cancel or authenticate a job...
                <Limit Cancel-Job CUPS-Authenticate-Job>
                Order allow,deny
                </Limit>

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

                # Set the authenticated printer/job policies...
                <Policy authenticated>
                # Job/subscription privacy...
                JobPrivateAccess default
                JobPrivateValues default
                SubscriptionPrivateAccess default
                SubscriptionPrivateValues default

                # Job-related operations must be done by the owner or an administrator...
                <Limit Create-Job Print-Job Print-URI Validate-Job>
                Order allow,deny
                </Limit>

                <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 Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
                Order allow,deny
                </Limit>

                # All administration operations require an administrator to authenticate...
                <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default>
                Order allow,deny
                </Limit>

                # All printer operations require a printer operator to authenticate...
                <Limit Pause-Printer Resume-Printer 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 Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
                Order allow,deny
                </Limit>

                # Only the owner or an administrator can cancel or authenticate a job...
                <Limit Cancel-Job CUPS-Authenticate-Job>
                Order allow,deny
                </Limit>

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






                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Sep 5 '17 at 21:52









                Robban

                1011




                1011






























                     

                    draft saved


                    draft discarded



















































                     


                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f350723%2funable-to-add-printer-unauthorized-when-adding-a-printer-using-the-cups-web-int%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Accessing regular linux commands in Huawei's Dopra Linux

                    Can't connect RFCOMM socket: Host is down

                    Kernel panic - not syncing: Fatal Exception in Interrupt