Hold for Authentication when printing to a shared printer

I have had this issue for a while now: Trying to print from Mac 1 to Mac 2 with printer sharing on, which is connected over usb to a printer. Every time on Mac 1 I would receive a message "Hold for Authentication". I have finally found the solution, and I do not take any credit for the solution, I found it on https://apple.stackexchange.com/a/474237


The solution (All of this must be done on, in my example, Mac 2):


  • Go to System Settings -> Printers&Scanners, Right click on any of the printers. Reset Printing System. This will delete all your printers.
  • Install all printers again and allow printer sharing on the ones you want to share.
  • Very Important: once all the printers are added, CLOSE the System Settings window.
  • Open Terminal and type lpstat -s to list all printers on the system.
  • Find the name of the printer you want to share in the list of devices. The printer name will be located after the line "device for". Ex: device for MyPrinter_5600_Series: usb://00000000-0000-0000-AB12-00000000. In this case, the printer name would be MyPrinter_5600_Series
  • Type sudo lpadmin -p [printer name] -u allow:all. Terminal will request a password; this is your computer password. This command will suppress any authentication request when sending jobs to this printer.


You will notice that after doing this if you go back to the printer in System Settings and check the "Sharing Settings" for the printer it will show "No Access". DO NOT change it to "Can Print".

Posted on Mar 2, 2025 7:53 AM

Reply
Question marked as Top-ranking reply

Posted on Mar 2, 2025 8:01 AM

FastLinux wrote:

I have had this issue for a while now: Trying to print from Mac 1 to Mac 2 with printer sharing on, which is connected over usb to a printer. Every time on Mac 1 I would receive a message "Hold for Authentication". I have finally found the solution, and I do not take any credit for the solution, I found it on https://apple.stackexchange.com/a/474237

The solution (All of this must be done on, in my example, Mac 2• ):

Go to System Settings -> Printers&Scanners, Right click on any of the printers. Reset Printing System. This will delete all your printers.
• Install all printers again and allow printer sharing on the ones you want to share.
Very Important• : once all the printers are added, CLOSE the System Settings window.
• Open Terminal and type lpstat -s to list all printers on the system.
• Find the name of the printer you want to share in the list of devices. The printer name will be located after the line "device for". Ex: device for MyPrinter_5600_Series: usb://00000000-0000-0000-AB12-00000000. In this case, the printer name would be MyPrinter_5600_Series
• Type sudo lpadmin -p [printer name] -u allow:all. Terminal will request a password; this is your computer password. This command will suppress any authentication request when sending jobs to this printer.

You will notice that after doing this if you go back to the printer in System Settings and check the "Sharing Settings" for the printer it will show "No Access". DO NOT change it to "Can Print".


Good computing FastLinux !

1 reply
Question marked as Top-ranking reply

Mar 2, 2025 8:01 AM in response to FastLinux

FastLinux wrote:

I have had this issue for a while now: Trying to print from Mac 1 to Mac 2 with printer sharing on, which is connected over usb to a printer. Every time on Mac 1 I would receive a message "Hold for Authentication". I have finally found the solution, and I do not take any credit for the solution, I found it on https://apple.stackexchange.com/a/474237

The solution (All of this must be done on, in my example, Mac 2• ):

Go to System Settings -> Printers&Scanners, Right click on any of the printers. Reset Printing System. This will delete all your printers.
• Install all printers again and allow printer sharing on the ones you want to share.
Very Important• : once all the printers are added, CLOSE the System Settings window.
• Open Terminal and type lpstat -s to list all printers on the system.
• Find the name of the printer you want to share in the list of devices. The printer name will be located after the line "device for". Ex: device for MyPrinter_5600_Series: usb://00000000-0000-0000-AB12-00000000. In this case, the printer name would be MyPrinter_5600_Series
• Type sudo lpadmin -p [printer name] -u allow:all. Terminal will request a password; this is your computer password. This command will suppress any authentication request when sending jobs to this printer.

You will notice that after doing this if you go back to the printer in System Settings and check the "Sharing Settings" for the printer it will show "No Access". DO NOT change it to "Can Print".


Good computing FastLinux !

This thread has been closed by the system or the community team. You may vote for any posts you find helpful, or search the Community for additional answers.

Hold for Authentication when printing to a shared printer

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.